/** * Query the terminal and await responses without timeouts. */ import type { TerminalResponse } from '../core/parse-keypress.js'; /** A terminal query: an outbound request sequence paired with a matcher * that recognizes the expected inbound response. */ export type TerminalQuery = { /** Escape sequence to write to stdout */ request: string; /** Recognizes the expected response in the inbound stream */ match: (r: TerminalResponse) => r is T; }; type DecrpmResponse = Extract; type Da1Response = Extract; type Da2Response = Extract; type KittyResponse = Extract; type CursorPosResponse = Extract; type OscResponse = Extract; type XtversionResponse = Extract; export declare function decrqm(mode: number): TerminalQuery; export declare function da1(): TerminalQuery; export declare function da2(): TerminalQuery; export declare function kittyKeyboard(): TerminalQuery; export declare function cursorPosition(): TerminalQuery; export declare function oscColor(code: number): TerminalQuery; export declare function xtversion(): TerminalQuery; export declare class TerminalQuerier { private stdout; private queue; constructor(stdout: NodeJS.WriteStream); send(query: TerminalQuery): Promise; flush(): Promise; onResponse(r: TerminalResponse): void; } export {}; //# sourceMappingURL=terminal-querier.d.ts.map