import type { TerminalModelControlPlan } from "./terminal-model-control-profile.js"; import type { TerminalModelControlPorts, TerminalModelControlCapture, TerminalModelControlObservation } from "./terminal-model-control-contract.js"; /** One capture and current-authority proof for every individual native key. */ export declare const MODEL_CONTROL_SETTLE_TIMEOUT_MS = 5000; export declare const MODEL_CONTROL_POLL_MS = 40; export declare function transitionModelControl(input: { plan: TerminalModelControlPlan; ports: TerminalModelControlPorts; }, terminalControl: unknown, observation: TerminalModelControlObservation, keys: readonly string[], expectedStates: readonly TerminalModelControlObservation["state"][], options?: { allowImmediateNone?: boolean; }): Promise<{ capture: TerminalModelControlCapture; observation: TerminalModelControlObservation; }>; export declare function exactDispatchKeys(input: { plan: TerminalModelControlPlan; ports: TerminalModelControlPorts; }, terminalControl: unknown, observation: TerminalModelControlObservation, keys: readonly string[]): Promise; export declare function waitForObservation(input: { plan: TerminalModelControlPlan; ports: TerminalModelControlPorts; }, terminalControl: unknown, expectedStates: readonly TerminalModelControlObservation["state"][], options?: { allowImmediateNone?: boolean; allowExactCommandComposer?: boolean; excludeFingerprint?: string; }): Promise<{ capture: TerminalModelControlCapture; observation: TerminalModelControlObservation; }>;