const GeographicTrait:
Trait<Defaulted<InputTypes<{ long: (value?: number) => number, lat: (value?: number) => number, zoom: (value?: number) => number }>, { zoom: number }>,
OutputTypes<{ long: (value?: number) => number, lat: (value?: number) => number, zoom: (value?: number) => number }>>
= (
input: A,
output: B,
hooks: UseHooks,
) => void
packages / map / src / traits.ts