import { type InputCoreState } from './input-core.js'; import type { ImageAttachment } from './input/attachments.js'; import type { AutocompleteState } from './input/autocomplete-state.js'; import type { CompositorInputMode, PickerController, SubmissionPayload } from './terminal-compositor.types.js'; export interface InputModeHost { repaint(): void; inputMode: CompositorInputMode; pickerSavedMode: CompositorInputMode; pickerController: PickerController | null; readonly autocompleteState?: AutocompleteState; softStopped: boolean; postEscCoalesce: boolean; postEscPayload: SubmissionPayload | null; canceled: boolean; backgrounded: boolean; queued: boolean; pendingSubmissions: SubmissionPayload[]; readonly queuedReservations: Set; input: InputCoreState; attachments: ImageAttachment[]; readonly pasteRegistry: Map; readonly pasteStartCursor: number; readonly onSubmit?: (payload: SubmissionPayload) => void; } export declare function enterPickerMode(self: InputModeHost, controller: PickerController): void; export declare function exitPickerMode(self: InputModeHost): void; export declare function repaintPicker(self: InputModeHost): void; export declare function setInputMode(self: InputModeHost, mode: CompositorInputMode): void; export declare function getInputMode(self: InputModeHost): CompositorInputMode;