import type { TodoDetails } from "../types.js"; export type TodoWidgetControllerHost = { sessionFile?(): string | undefined; sessionId?(): string | undefined; isRunning(): boolean; render(): void; }; export declare class AppTodoWidgetController { private readonly host; private unscopedDetails; private readonly detailsBySessionFile; constructor(host: TodoWidgetControllerHost); get widgetDetails(): TodoDetails | undefined; reset(): void; observeToolResult(toolName: string, details: unknown, isError?: boolean): void; observeLiveState(data: unknown): void; private visibleDetails; private updateDetailsForCurrentSession; private updateDetailsForSession; private currentSessionDetails; private currentSessionKey; private sessionKey; }