import type { AutocompleteProvider, SlashCommand } from "@oh-my-pi/pi-tui"; import type { InteractiveModeContext } from "../../modes/types"; export declare class InputController { #private; private ctx; constructor(ctx: InteractiveModeContext); setupKeyHandlers(): void; setupEditorSubmitHandler(): void; handleCtrlC(): void; handleCtrlD(): void; handleCtrlZ(): void; handleDequeue(): void; /** Send editor text as a follow-up message (queued behind current stream). */ handleFollowUp(): Promise; restoreQueuedMessagesToEditor(options?: { abort?: boolean; currentText?: string; }): number; handleBackgroundCommand(): void; handleImagePaste(): Promise; createAutocompleteProvider(commands: SlashCommand[], basePath: string): AutocompleteProvider; /** Copy the current editor line to the system clipboard. */ handleCopyCurrentLine(): void; /** Copy current prompt text to system clipboard. */ handleCopyPrompt(): void; cycleThinkingLevel(): void; cycleRoleModel(options?: { temporary?: boolean; }): Promise; toggleToolOutputExpansion(): void; setToolsExpanded(expanded: boolean): void; toggleThinkingBlockVisibility(): void; openExternalEditor(): Promise; registerExtensionShortcuts(): void; }