import { Lazy } from 'fp-ts/lib/function';
import { IO } from 'fp-ts/lib/IO';
export * from 'fp-ts/lib/IO';
/**
* Run IO
*/
export declare const runIO: (x: IO) => A;
/**
* Returns the run function for an IO
*/
export declare const constRunIO: (x: IO) => Lazy;
/**
* IO constructor function
*
*/
export declare const newIO: (f: Lazy) => IO;
/**
* noOp IO function
*/
export declare const noOpIO: IO;
export declare const logIO: (cb: (value: T) => unknown, logLevel?: 'error' | 'info' | 'log' | 'warn') => (value: T) => T;
export declare const tapIO: (logIO_: (value: T) => IO) => (value: T) => T;