import { Kind } from '@fp4ts/core'; import { Functor, FunctorRequirements } from './functor'; import { Ior, Option } from './data'; import { ArrayF } from './instances/array'; /** * @category Type Class */ export interface Align extends Functor { align(fb: Kind): (fa: Kind) => Kind]>; align_(fa: Kind, fb: Kind): Kind]>; alignWith(fb: Kind, f: (ior: Ior) => C): (fa: Kind) => Kind; alignWith_(fa: Kind, fb: Kind, f: (ior: Ior) => C): Kind; padZip(fb: Kind): (fa: Kind) => Kind, Option]]>; padZip_(fa: Kind, fb: Kind): Kind, Option]]>; padZipWith(fb: Kind, f: (l: Option, r: Option) => C): (fa: Kind) => Kind; padZipWith_(fa: Kind, fb: Kind): (f: (l: Option, r: Option) => C) => Kind; zipAll(fa: Kind, fb: Kind, a: A, b: B): Kind; } export type AlignRequirements = (Pick, 'align_'> | Pick, 'alignWith_'>) & FunctorRequirements & Partial>; export declare const Align: Readonly<{ of: (F: AlignRequirements) => Align; readonly Array: Align; }>; //# sourceMappingURL=align.d.ts.map