import type { ActionId } from "../../ui-core/actions/action-id.js"; import type { OverlayContext } from "../../ui-core/controllers/focus-controller.js"; import type { AppServices } from "../../ui-core/bootstrap/composition-root.js"; import type { ComposerController } from "../chrome/composer-controller.js"; import type { CancelLadder } from "../input/cancel-ladder.js"; import type { KeyEvent } from "../input/key-event.js"; import type { PanelController } from "../panels/panel-controller.js"; export interface ClassicActionHost { readonly planVisible: () => boolean; readonly togglePlan: () => void; readonly openPlanDetail: () => void; readonly scrollFeed: (delta: number) => void; readonly pageFeed: (delta: number) => void; readonly showTranscriptTopHint: () => void; readonly openSearch: () => void; readonly toggleSelectedItem: () => void; readonly toggleThinking: () => void; readonly toggleOutput: () => void; readonly copyTranscript: () => void; readonly selectAllTranscript: () => void; readonly closePanel: () => boolean; readonly moveQueueSelection: (delta: number) => void; readonly sendQueuedNow: () => void; readonly editQueued: () => void; readonly removeQueued: () => void; readonly repaint: () => void; } export interface ClassicActionHandlerDeps { readonly services: AppServices; readonly composer: ComposerController; readonly panels: PanelController; readonly ladder: CancelLadder; readonly host: ClassicActionHost; } export declare class ClassicActionHandlers { private readonly deps; constructor(deps: ClassicActionHandlerDeps); handle(action: ActionId, chord: string, key: KeyEvent): void; private handleQueue; private handleApp; private handleTranscript; private handleSelection; private handlePlan; } export declare function panelContextFor(kind: string): OverlayContext | undefined;