import { Managed } from "./model"; /** * Returns a managed that models the execution of this managed, followed by * the passing of its value to the specified continuation function `f`, * followed by the managed that it returns. */ export declare const chain: ( f: (a: A) => Managed ) => (self: Managed) => Managed; /** * Returns a managed that models the execution of this managed, followed by * the passing of its value to the specified continuation function `f`, * followed by the managed that it returns. */ export declare const chain_: ( self: Managed, f: (a: A) => Managed ) => Managed; /** * Returns a managed that effectfully peeks at the acquired resource. */ export declare const tap: ( f: (a: A) => Managed ) => (self: Managed) => Managed; /** * Returns a managed that effectfully peeks at the acquired resource. */ export declare const tap_: ( ma: Managed, f: (a: A) => Managed ) => Managed; //# sourceMappingURL=monad.d.ts.map