/**
* @since 0.3.2
*/
import { Contravariant1 } from 'fp-ts/es6/Contravariant'
import { Predicate } from 'fp-ts/es6/function'
import { Task } from 'fp-ts/es6/Task'
import { Monoid } from 'fp-ts/es6/Monoid'
declare module 'fp-ts/es6/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
}