import type { DecodedEvent } from "./key-event.js"; export interface RawDecoderOptions { readonly now?: (() => number) | undefined; readonly mouse?: boolean | undefined; readonly onWarn?: ((message: string) => void) | undefined; } export declare class RawDecoder { private readonly options; private buffer; private pasting; private pasteText; private pasteTouchedAt; private escapeSeenAt; private readonly now; private readonly mouse; constructor(options?: RawDecoderOptions); get pendingDeadline(): number | undefined; get pending(): boolean; push(chunk: string): readonly DecodedEvent[]; flush(): readonly DecodedEvent[]; private drain; private consumePlain; private consumePaste; private consumeEscape; private consumeDoubleEscape; private consumeCsi; private dispatchCsi; private consumeSs3; private consumeStringSequence; private waitOrDrop; }