export interface TerminalInputModeFeedResult {
    changed: boolean;
    responses: string[];
}
export interface TerminalInputModeState {
    kittyKeyboardFlags: number;
    win32InputMode: boolean;
}
export declare const DEFAULT_TERMINAL_INPUT_MODE_STATE: TerminalInputModeState;
export declare function terminalInputModeSupportsModifiedEnter(state: TerminalInputModeState): boolean;
export declare function terminalInputModeStatesEqual(left: TerminalInputModeState, right: TerminalInputModeState): boolean;
export declare class TerminalInputModeTracker {
    private kittyKeyboardFlags;
    private win32InputMode;
    private readonly kittyKeyboardStack;
    private pending;
    feed(data: string): TerminalInputModeFeedResult;
    reset(): void;
    getState(): TerminalInputModeState;
    getKittyKeyboardFlags(): number;
    supportsModifiedEnter(): boolean;
    getPreamble(): string;
    private applyKittyKeyboardSequence;
    private applyPrivateModeSequence;
}
//# sourceMappingURL=terminal-input-mode.d.ts.map