import type { Category } from './Category'; import type { Either } from './Either'; import type * as HKT from './HKT'; import type { Profunctor } from './Profunctor'; export interface Choice extends Profunctor { readonly left: LeftFn; readonly right: RightFn; } export interface LeftFn { (): (pab: HKT.Kind) => HKT.Kind, Either>; } export interface RightFn { (): (pbc: HKT.Kind) => HKT.Kind, Either>; } export declare function splitF(P: Choice, C: Category): (pab: HKT.Kind, pcd: HKT.Kind, HKT.Intro, HKT.Intro, HKT.Intro, HKT.Intro, HKT.Intro, HKT.Intro, HKT.Intro, C, D>) => HKT.Kind, HKT.Mix, HKT.Mix, HKT.Mix, HKT.Mix, HKT.Mix, HKT.Mix, HKT.Mix, Either, Either>; export declare function fanInF(P: Choice, C: Category): (pac: HKT.Kind, pbc: HKT.Kind, HKT.Intro, HKT.Intro, HKT.Intro, HKT.Intro, HKT.Intro, HKT.Intro, HKT.Intro, B, C>) => HKT.Kind, HKT.Mix, HKT.Mix, HKT.Mix, HKT.Mix, HKT.Mix, HKT.Mix, HKT.Mix, Either, C>; //# sourceMappingURL=Choice.d.ts.map