export interface InputOptions { getHint?: (value: string) => string; validate?: (value: string) => boolean; clearAfter?: boolean; defaultValue?: string; clearOnInvalidInput?: boolean; } export declare class TerminalInput { private question; private options; private onEnter; static ask(question: string, options?: InputOptions): Promise; private input; private y; private inputCoords; private cursorOffset; private hint; private hintY; private isValid; constructor(question: string, options: InputOptions, onEnter: (value: string) => void); private start; private end; private get defaultHint(); private getHint; private updateInput; private spliceInput; private onKeyPress; private onResize; private render; private renderPartial; private placeCursor; }