import type { AIProvider, AICompletionParams, AICompletionResponse } from './types';
export declare class AIProviderManager {
    private providers;
    private defaultProvider?;
    constructor();
    registerProvider(provider: AIProvider): void;
    getProvider(type: string): AIProvider | undefined;
    getProviders(): AIProvider[];
    getConfiguredProviders(): Promise<AIProvider[]>;
    setDefaultProvider(type: string): void;
    getDefaultProvider(): AIProvider | undefined;
    selectProviderForModel(model: string): Promise<AIProvider | undefined>;
    complete(params: AICompletionParams): Promise<AICompletionResponse>;
    getAvailableModels(): Promise<Record<string, string[]>>;
    testAllProviders(): Promise<Record<string, boolean>>;
}
export declare const aiProviderManager: AIProviderManager;
//# sourceMappingURL=provider-manager.d.ts.map