import type { AssistantMessage, AssistantMessageEvent } from "@earendil-works/pi-ai"; import type { ExtensionAPI, ContextEvent } from "@earendil-works/pi-coding-agent"; import type { VoiceControllerRuntime } from "./start.ts"; import { CodexVoiceSessionMessages } from "../session-messages.ts"; /** Owns Pi-turn delivery and the translation of assistant output into live voice progress. */ export declare class ControllerAgent { readonly messages: CodexVoiceSessionMessages; private readonly runtime; constructor(pi: ExtensionAPI, runtime: VoiceControllerRuntime, onWorking: () => void); agentStarted(): void; filterContext(messages: ContextEvent["messages"]): ContextEvent["messages"]; piInput(input: unknown, streamingBehavior?: "steer" | "followUp"): boolean; piUserMessage(message: unknown): boolean; streamUpdate(update: AssistantMessageEvent): void; finishAgentMessage(message: AssistantMessage, forwardReasoningSummaries: boolean): void; settleTurn(): void; }