export interface AgentConfig { name: string; description: string; model: string; provider: string; systemPrompt?: string; temperature?: number; maxTokens?: number; } export interface ProviderConfig { name: string; type: 'anthropic' | 'openai' | 'gemini' | 'ollama' | 'openai-compatible'; apiKey?: string; baseUrl?: string; timeout?: number; } export interface MCPServerConfig { command: string; args?: string[]; env?: Record; } export interface WorkflowConfig { name: string; description: string; type: 'sequential' | 'parallel' | 'supervisor'; agents: string[]; } export interface AigenticConfig { defaultProvider?: string; defaultAgent?: string; providers: Record; agents: Record; mcpServers?: Record; workflows?: Record; crews?: Record; guardrails?: Record; memoryStores?: Record; prompts?: Record; surfConfigs?: Record; embeddingConfigs?: Record; gateways?: Record; evaluations?: Record; budgets?: Record; ingestPipelines?: Record; } export declare class ConfigManager { private conf; constructor(); getConfig(): AigenticConfig; saveConfig(config: AigenticConfig): void; setConfig(config: AigenticConfig): void; set(key: K, value: AigenticConfig[K]): void; get(key: K): AigenticConfig[K]; setProvider(name: string, config: ProviderConfig): void; getProvider(name: string): ProviderConfig | undefined; getAllProviders(): Record; deleteProvider(name: string): void; setAgent(name: string, config: AgentConfig): void; getAgent(name: string): AgentConfig | undefined; getAllAgents(): Record; deleteAgent(name: string): void; setDefaultProvider(provider: string): void; getDefaultProvider(): string | undefined; setDefaultAgent(agent: string): void; getDefaultAgent(): string | undefined; getApiKey(provider: string): string | undefined; getConfigPath(): string; clear(): void; isInitialized(): boolean; hasEnvFile(): boolean; } export declare const configManager: ConfigManager; //# sourceMappingURL=manager.d.ts.map