import { AgentConfig, MCPServerConfig, OrchestrationConfig } from '../types/index.js'; export interface CustomToolDefinition { id: string; name: string; description: string; handlerType: 'api' | 'calculation' | 'text' | 'custom'; parameters: any; handlerConfig?: { url?: string; method?: string; headers?: Record; operation?: string; template?: string; }; } export interface SavedConfiguration { agents: AgentConfig[]; mcpServers: Array<{ id: string; config: MCPServerConfig; }>; orchestrators: Array<{ id: string; config: OrchestrationConfig; }>; workflows: Array<{ id: string; name: string; strategy: string; agents: string[]; workflow?: any[]; }>; customTools?: CustomToolDefinition[]; timestamp: string; } export declare class PersistenceService { private configPath; constructor(configPath?: string); save(config: SavedConfiguration): Promise; load(): Promise; exportToFile(filePath: string, config: SavedConfiguration): Promise; importFromFile(filePath: string): Promise; } //# sourceMappingURL=Persistence.d.ts.map