import type { ExtensionAPI, ExtensionContext, InputEvent, InputEventResult, SessionTreeEvent } from "@earendil-works/pi-coding-agent"; import { CodexContextWindowManager } from "./window-manager.ts"; export declare class CodexContextTreeCoordinator { private readonly windows; private captured; private pending; private navigation; private queuedInputs; constructor(windows: CodexContextWindowManager); register(pi: ExtensionAPI): void; beginSession(pi: ExtensionAPI): void; reset(): void; schedule(ctx: ExtensionContext): boolean; interceptInput(event: InputEvent): InputEventResult | undefined; handleSessionTree(event: SessionTreeEvent): boolean; settle(pi: ExtensionAPI, ctx: ExtensionContext): Promise; private assertReadyToNavigate; private restoreEditorAfterNavigation; private takeQueuedInputs; private replayInputs; private restoreQueuedInputToEditor; }