import type { PtyHandle } from '../adapters/cli/types.js'; export interface TuiKeySequenceOptions { isCurrent?: () => boolean; pause?: (ms: number) => Promise; keyDelayMs?: number; } export type TuiInputWriteResult = void | { submitted: boolean; }; /** * Deliver one TUI key sequence without crossing a backend-generation boundary. * * `void` / `true` preserve the established PTY/tmux contract. An explicit * `false` is a definite transport rejection and stops the sequence before any * later key can be injected into an unknown TUI state. */ export declare function sendTuiKeySequence(target: PtyHandle, keys: string[], keyToAnsi: Readonly>, options?: TuiKeySequenceOptions): Promise; export interface TuiTextSubmissionOptions extends TuiKeySequenceOptions { target: PtyHandle; keys: string[]; text: string; keyToAnsi: Readonly>; writeInput: (target: PtyHandle, text: string) => Promise; textSettleMs?: number; } /** * Navigate into a TUI's custom-input row, then submit text atomically. * Returns false for an explicit key rejection, backend replacement, or an * adapter-level `submitted: false`; exceptions remain visible to the caller. */ export declare function submitTuiTextInput(options: TuiTextSubmissionOptions): Promise; //# sourceMappingURL=tui-input-delivery.d.ts.map