import { Kind } from '@fp4ts/core'; import { Applicative, ApplicativeRequirements } from './applicative'; import { Either } from './data'; /** * @category Type Class */ export interface ApplicativeError extends Applicative { readonly _E: E; readonly throwError: (e: E) => Kind; readonly handleError: (f: (a: E) => A) => (fa: Kind) => Kind; readonly handleError_: (fa: Kind, f: (a: E) => A) => Kind; readonly handleErrorWith: (f: (a: E) => Kind) => (fa: Kind) => Kind; readonly handleErrorWith_: (fa: Kind, f: (a: E) => Kind) => Kind; readonly attempt: (fa: Kind) => Kind]>; readonly redeem: (h: (e: E) => B, f: (a: A) => B) => (fa: Kind) => Kind; readonly redeem_: (fa: Kind, h: (e: E) => B, f: (a: A) => B) => Kind; readonly onError: (h: (e: E) => Kind) => (fa: Kind) => Kind; readonly onError_: (fa: Kind, h: (e: E) => Kind) => Kind; readonly fromEither: (ea: Either) => Kind; } export type ApplicativeErrorRequirements = Pick, 'throwError' | 'handleErrorWith_'> & ApplicativeRequirements & Partial>; export declare const ApplicativeError: Readonly<{ of: (F: ApplicativeErrorRequirements) => ApplicativeError; }>; //# sourceMappingURL=applicative-error.d.ts.map