export type TaskStatus = 'working' | 'input_required' | 'completed' | 'failed' | 'cancelled'; export interface TaskState { taskId: string; status: TaskStatus; statusMessage?: string; createdAt: string; lastUpdatedAt: string; ttl: number | null; pollInterval?: number; result?: any; error?: any; } export declare class TaskManager { private tasks; private defaultTtl; private defaultPollInterval; private maxTasks; constructor(options?: { defaultTtl?: number; defaultPollInterval?: number; maxTasks?: number; }); createTask(requestedTtl?: number): TaskState; getTask(taskId: string): TaskState | undefined; updateStatus(taskId: string, status: TaskStatus, statusMessage?: string): TaskState; completeTask(taskId: string, result: any): TaskState; failTask(taskId: string, error: any): TaskState; cancelTask(taskId: string): TaskState; listTasks(cursor?: string, limit?: number): { tasks: TaskState[]; nextCursor?: string; }; waitForCompletion(taskId: string, timeoutMs?: number): Promise; private isExpired; private cleanup; }