///
import { ReadLine, ReadLineOptions } from 'readline';
export declare function createRL(options?: ReadLineOptions): ReadLine;
export declare let getRL: () => ReadLine;
/**@deprecated*/
export declare let rl: ReadLine;
export declare namespace IO {
/**
* @description lineNum start from 0
* */
function forEachLine(onnext: (line: string, lineNum: number) => void, oncomplete?: () => void): void;
/**
* @description lineNum start from 0
* */
function mapLine(f: (line: string, lineNum: number) => A): Promise;
function collect(): Promise;
}