import type { KeybindingsManager } from "../../../core/platform/keybindings.js"; import type { InteractiveState } from "../state/interactive-state.js"; /** Host capabilities needed by the agent-run timer controller. */ export interface AgentRunTimerContext { readonly state: InteractiveState; readonly keybindings: KeybindingsManager; } export declare class AgentRunTimerController { private readonly ctx; private readonly catWorkingMessages; private catMessageIndex; private catMessageLastSwitch; constructor(ctx: AgentRunTimerContext); formatElapsedSeconds(ms: number): string; getNextCatMessage(): string; private buildWorkingMessage; updateWorkingMessage(options?: { resetStallTimer?: boolean; }): void; stopAgentRunTimer(): void; startAgentRunTimer(): void; }