const LineTrait:
Trait<Defaulted<InputTypes<{ width: (t?: number) => number | undefined, depth: (value?: number) => number }>, { width: number, depth: number }>,
OutputTypes<{ width: (t?: number) => number | undefined, depth: (value?: number) => number }>>
= (
input: A,
output: B,
hooks: UseHooks,
) => void
packages / 2d-plot / src / traits.ts