import { AIClient, AIClientOptions, AgentContext } from "../interfaces/AIClient";
/**
 * Simplified Provider Chain for MyContext CLI
 *
 * Re-implemented as a wrapper around AICore to ensure unification.
 */
export declare class ProviderChain implements AIClient {
    readonly clientType: "hybrid";
    readonly supportsTools = true;
    readonly supportsStreaming = false;
    constructor();
    private get client();
    hasApiKey(): boolean;
    setApiKey(apiKey: string): void;
    checkConnection(): Promise<boolean>;
    generateText(prompt: string, options?: AIClientOptions): Promise<string>;
    generateComponent(prompt: string, context?: AgentContext, options?: AIClientOptions): Promise<string>;
    generateComponentRefinement(componentCode: string, prompt: string, context?: AgentContext, options?: AIClientOptions): Promise<string>;
    listModels(): Promise<string[]>;
    generateVisionText(prompt: string, imagePath: string, options?: AIClientOptions): Promise<string>;
    generateImage(prompt: string, outputPath: string, options?: AIClientOptions): Promise<string>;
    getPrimaryProvider(): any;
    getProvider(name: string): any;
    getProviderStatus(): any[];
    checkAllConnections(): Promise<any[]>;
    cleanup(): Promise<void>;
}
export declare function getProviderChain(): ProviderChain;
export declare function resetProviderChain(): void;
//# sourceMappingURL=ProviderChain.d.ts.map