import type { List } from "."; import type { Args, GenericFn, GenericResolver } from "../HKT"; /** * Convert a {@link List} to a union type. * * Sig: `(xs: List) => T` */ export type ToUnion = TS[number]; interface Resolver extends GenericResolver<[List], unknown> { on1: ([xs]: Args) => [[], (typeof xs)[number]]; } /** * [Fn] Convert a {@link List} to a union type. * * Sig: `(xs: List) => T` */ export default interface ToUnionFn extends GenericFn { def: ([xs]: Args) => ToUnion; }