import type { PluginInput } from "@opencode-ai/plugin"; import type { ConcurrencyManager } from "../background-agent/concurrency"; import type { ModelFallbackInfo, TaskStatus, TrackedTask } from "./types"; type OpencodeClient = PluginInput["client"]; export declare class TaskToastManager { private tasks; private client; private concurrencyManager?; constructor(client: OpencodeClient, concurrencyManager?: ConcurrencyManager); setConcurrencyManager(manager: ConcurrencyManager): void; addTask(task: { id: string; sessionID?: string; description: string; agent: string; isBackground: boolean; status?: TaskStatus; category?: string; skills?: string[]; modelInfo?: ModelFallbackInfo; }): void; updateTask(id: string, status: TaskStatus): void; updateTaskModelBySession(sessionID: string, modelInfo: ModelFallbackInfo): void; removeTask(id: string): void; getRunningTasks(): TrackedTask[]; getQueuedTasks(): TrackedTask[]; private formatDuration; private getConcurrencyInfo; private buildTaskListMessage; private showTaskListToast; showCompletionToast(task: { id: string; description: string; duration: string; }): void; } export declare function getTaskToastManager(): TaskToastManager | null; export declare function initTaskToastManager(client: OpencodeClient, concurrencyManager?: ConcurrencyManager): TaskToastManager; export declare function _resetTaskToastManagerForTesting(): void; export {};