import type { Category } from './Category'; import type * as HKT from './HKT'; import type { Profunctor } from './Profunctor'; export interface Strong extends Profunctor { readonly first: FirstFn; readonly second: SecondFn; } export interface FirstFn { (): (pab: HKT.Kind) => HKT.Kind; } export interface SecondFn { (): (pbc: HKT.Kind) => HKT.Kind; } export declare function splitF(S: Strong, 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, readonly [A, C], readonly [B, D]>; export declare function fanOutF(S: Strong, C: Category): (pab: 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, A, readonly [B, C]>; //# sourceMappingURL=Strong.d.ts.map