import { Kind } from '@fp4ts/core'; import { Applicative, ApplicativeRequirements } from './applicative'; import { MonoidK, MonoidKRequirements } from './monoid-k'; import { ArrayF } from './instances/array'; /** * @category Type Class */ export interface Alternative extends Applicative, MonoidK { readonly many: (fa: Kind) => Kind; readonly many1: (fa: Kind) => Kind; readonly orElse: (fb: () => Kind) => (fa: Kind) => Kind; readonly orElse_: (fa: Kind, fb: () => Kind) => Kind; } export type AlternativeRequirements = ApplicativeRequirements & MonoidKRequirements & Partial>; export declare const Alternative: Readonly<{ of: (F: AlternativeRequirements) => Alternative; readonly Array: Alternative; }>; //# sourceMappingURL=alternative.d.ts.map