/** * Persistence layer for Claude-Flow using SQLite */ export interface PersistedAgent { id: string; type: string; name: string; status: string; capabilities: string; systemPrompt: string; maxConcurrentTasks: number; priority: number; createdAt: number; } export interface PersistedTask { id: string; type: string; description: string; status: string; priority: number; dependencies: string; metadata: string; assignedAgent?: string; progress: number; error?: string; createdAt: number; completedAt?: number; } export declare class PersistenceManager { private db; private dbPath; constructor(dataDir?: string); initialize(): Promise; private createTables; saveAgent(agent: PersistedAgent): void; getAgent(id: string): PersistedAgent | null; getActiveAgents(): Promise; updateAgentStatus(id: string, status: string): Promise; saveTask(task: PersistedTask): Promise; getTask(id: string): Promise; getActiveTasks(): Promise; updateTaskStatus(id: string, status: string, assignedAgent?: string): Promise; updateTaskProgress(id: string, progress: number): Promise; getStats(): Promise<{ totalAgents: number; activeAgents: number; totalTasks: number; pendingTasks: number; completedTasks: number; }>; close(): void; } //# sourceMappingURL=persistence.d.ts.map