export interface Task { taskId: string; status: "working" | "input_required" | "completed" | "failed" | "cancelled"; statusMessage?: string; createdAt: string; lastUpdatedAt: string; ttl: number; pollInterval?: number; } /** Implement task store. */ export declare class TaskStore { private tasks; private results; private lastSweep; create(ttl: number): Task; get(taskId: string): Task | undefined; complete(taskId: string, result: unknown): void; fail(taskId: string, message: string): void; cancel(taskId: string): boolean; getResult(taskId: string): unknown | undefined; list(): Task[]; clear(): void; private isExpired; private lazySweep; private sweep; private evictOldest; } //# sourceMappingURL=task-store.d.ts.map