import { EnhancedDuckProvider } from './duck-provider-enhanced.js'; import { ProviderManager } from './manager.js'; import { ConfigManager } from '../config/config.js'; import { FunctionBridge } from '../services/function-bridge.js'; import { UsageService } from '../services/usage.js'; import { GuardrailsService } from '../guardrails/service.js'; import { DuckResponse, MessageContent } from '../config/types.js'; import { ChatOptions, MCPResult } from './types.js'; export declare class EnhancedProviderManager extends ProviderManager { private enhancedProviders; private functionBridge?; private mcpEnabled; constructor(configManager: ConfigManager, functionBridge?: FunctionBridge, usageService?: UsageService, guardrailsService?: GuardrailsService); private initializeEnhancedProviders; getEnhancedProvider(name?: string): EnhancedDuckProvider; askDuckWithMCP(providerName: string | undefined, prompt: MessageContent, options?: Partial): Promise; private askDuckWithMCPFailover; compareDucksWithMCP(prompt: MessageContent, providerNames?: string[], options?: Partial): Promise>; compareDucksWithProgressMCP(prompt: MessageContent, providerNames: string[] | undefined, options: Partial | undefined, onProviderComplete: (providerName: string, completed: number, total: number) => void): Promise>; duckCouncilWithMCP(prompt: MessageContent, options?: Partial): Promise>; retryWithApproval(approvalId: string, providerName: string | undefined, prompt: MessageContent, options?: Partial): Promise; getAllEnhancedProviders(): Array<{ name: string; info: ReturnType; mcpEnabled: boolean; mcpStats?: ReturnType; functionCount?: number; }>; isMCPEnabled(): boolean; setMCPEnabled(enabled: boolean): void; getMCPFunctionCount(providerName?: string): Promise; } //# sourceMappingURL=enhanced-manager.d.ts.map