import { Terminal } from '../Terminal';
import { Widget, WidgetOptions } from '../Widget';
import { WidgetContainer } from '../WidgetContainer';
export interface InputOptions extends WidgetOptions {
    password?: boolean;
    passwordCharacter?: string;
    maxLength?: number;
}
export declare class Input extends Widget<InputOptions> {
    static defaultOptions: InputOptions;
    private value;
    private offset;
    private terminalCursor;
    constructor(terminal: Terminal, options: InputOptions, parent?: WidgetContainer);
    render(): void;
    getValue(showPassword?: boolean): string;
    setValue(value: string): void;
    focus(): boolean;
    blur(): boolean;
    protected updateOptions(changes: InputOptions): void;
}
