import type { ApplicativeExceptMin } from './ApplicativeExcept'; import type { Either } from './Either'; import type { MonadMin } from './Monad'; import { ApplicativeExcept } from './ApplicativeExcept'; import * as HKT from './HKT'; import { Monad } from './Monad'; export interface MonadExcept extends Monad, ApplicativeExcept { readonly refail: RefailFn; } export declare type MonadExceptMin = MonadMin & ApplicativeExceptMin; export declare function MonadExcept(F: MonadExceptMin): MonadExcept; export interface RefailFn { (fa: HKT.Kind, A>>): HKT.Kind, A>; } export declare function refailF(F: MonadExceptMin): RefailFn; //# sourceMappingURL=MonadExcept.d.ts.map