export declare const ENABLE_PROCESSED_INPUT = 1; type ConsoleSymbols = { GetStdHandle(handle: number): unknown; GetConsoleMode(handle: unknown, modePtr: unknown): number; SetConsoleMode(handle: unknown, mode: number): number; FlushConsoleInputBuffer(handle: unknown): number; }; type ConsoleFfi = { ptr(buffer: Uint32Array): unknown; symbols: ConsoleSymbols; }; type StdinLike = { isTTY?: boolean; setRawMode?: (mode: boolean) => unknown; }; export type WindowsConsoleDeps = { platform?: NodeJS.Platform; stdin?: StdinLike; setImmediate?: (callback: () => void) => unknown; setInterval?: (callback: () => void, ms: number) => NodeJS.Timeout; clearInterval?: (timer: NodeJS.Timeout) => void; loadFfi?: () => Promise | ConsoleFfi | undefined; }; export type WindowsConsoleModeController = { readonly supported: boolean; readonly originalMode?: number; disableProcessedInput(): Promise; flushInputBuffer(): Promise; installRawModeGuard(): Promise<() => Promise>; restore(): Promise; }; export declare function createWindowsConsoleModeController(deps?: WindowsConsoleDeps): WindowsConsoleModeController; export declare function disableWindowsProcessedInput(deps?: WindowsConsoleDeps): Promise; export declare function flushWindowsConsoleInputBuffer(deps?: WindowsConsoleDeps): Promise; export {}; //# sourceMappingURL=WindowsConsoleMode.d.ts.map