/** * @since 0.3.2 */ import { Contravariant1 } from 'fp-ts/lib/Contravariant' import { Predicate } from 'fp-ts/lib/function' import { Task } from 'fp-ts/lib/Task' import { Monoid } from 'fp-ts/lib/Monoid' declare module 'fp-ts/lib/HKT' { interface URItoKind { LoggerTask: LoggerTask } } /** * @since 0.3.2 */ export declare const URI = 'LoggerTask' /** * @since 0.3.2 */ export declare type URI = typeof URI /** * @since 0.3.2 */ export interface LoggerTask { (a: A): Task } /** * @since 0.3.2 */ export declare const filter: (logger: LoggerTask, predicate: Predicate) => LoggerTask /** * @since 0.3.2 */ export declare const getMonoid: () => Monoid> /** * @since 0.3.2 */ export declare const loggerTask: Contravariant1 declare const contramap: (f: (b: B) => A) => (fa: LoggerTask) => LoggerTask export { /** * @since 0.3.2 */ contramap }