import { AIClient, AIClientOptions, AgentContext } from "../interfaces/AIClient";
export declare class OpenRouterClient implements AIClient {
    readonly clientType: "direct-api";
    readonly supportsTools = false;
    readonly supportsStreaming = false;
    private client;
    private apiKey;
    constructor();
    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>;
    generateVisionText(prompt: string, imagePath: string, options?: AIClientOptions): Promise<string>;
    generateImage(prompt: string, outputPath: string, options?: AIClientOptions): Promise<string>;
    listModels(): Promise<string[]>;
    cleanup(): Promise<void>;
}
//# sourceMappingURL=openRouterClient.d.ts.map