export interface TaskLog { id: string; type: 'query' | 'execute' | 'init' | 'doctor'; agentId?: string; provider?: 'claude' | 'gemini' | 'copilot'; startTime: Date; endTime?: Date; status: 'running' | 'completed' | 'failed'; duration?: number; memoryUsage?: { start: number; end: number; }; prompt?: string; command?: string; options?: any; result?: any; logs: Array<{ timestamp: Date; level: 'info' | 'warn' | 'error'; message: string; }>; } export interface TaskCreationOptions { type: 'query' | 'execute' | 'init' | 'doctor'; provider?: 'claude' | 'gemini' | 'copilot'; prompt?: string; command?: string; options?: any; agentId?: string; } export declare class TaskManagementService { private readonly logger; private readonly taskLogs; private readonly logsDir; constructor(); generateTaskId(): string; createTask(options: TaskCreationOptions): string; addTaskLog(taskId: string, log: { level: 'info' | 'warn' | 'error'; message: string; }): void; completeTask(taskId: string, result: any, success: boolean): void; getTask(taskId: string): TaskLog | undefined; getAllTasks(): TaskLog[]; getTasksByStatus(status: 'running' | 'completed' | 'failed'): TaskLog[]; getTasksByProvider(provider: 'claude' | 'gemini' | 'copilot'): TaskLog[]; getTaskLogsFromFile(taskId?: string): string; clearAllLogs(): void; getTaskStatistics(): { total: number; running: number; completed: number; failed: number; byProvider: Record; byType: Record; }; cleanupOldTasks(keepCount?: number): void; private ensureLogsDirectory; private createTaskLogFile; private appendToLogFile; private updateLogFileWithCompletion; }