import type { ReadableStream, WritableStream } from "./_global.d.ts";
export type Completer = (line: string) => CompleterResult;export type AsyncCompleter = ( line: string, callback: (err?: null | Error, result?: CompleterResult) => void,) => void;export type CompleterResult = [string[], string];export interface ReadLineOptions { input: ReadableStream; output?: WritableStream | undefined; completer?: Completer | AsyncCompleter | undefined; terminal?: boolean | undefined; history?: string[] | undefined; historySize?: number | undefined; prompt?: string | undefined; crlfDelay?: number | undefined; removeHistoryDuplicates?: boolean | undefined; escapeCodeTimeout?: number | undefined; tabSize?: number | undefined;}