import { AIClient, AIClientOptions, AgentContext } from "../interfaces/AIClient";
/**
 * Claude SDK Client - Fallback provider using Claude API
 *
 * This is a simplified client that uses the Claude API directly
 * as a fallback when MyContext AI is not available.
 */
export declare class ClaudeSDKClient implements AIClient {
    readonly clientType: "direct-api";
    readonly supportsTools = false;
    readonly supportsStreaming = false;
    private apiKey;
    private baseUrl;
    constructor();
    /**
     * Check if API key is available
     */
    hasApiKey(): boolean;
    /**
     * Set API key for Claude API
     */
    setApiKey(apiKey: string): void;
    /**
     * Check connection to Claude API
     */
    checkConnection(): Promise<boolean>;
    /**
     * Generate text using Claude API
     */
    generateText(prompt: string, options?: AIClientOptions): Promise<string>;
    /**
     * Generate React component using Claude API
     */
    generateComponent(prompt: string, context?: AgentContext, options?: AIClientOptions): Promise<string>;
    /**
     * Generate component refinement using Claude API
     */
    generateComponentRefinement(componentCode: string, prompt: string, context?: AgentContext, options?: AIClientOptions): Promise<string>;
    /**
     * Generate text from image using Claude API (Multimodal)
     */
    generateVisionText(prompt: string, imagePath: string, options?: AIClientOptions): Promise<string>;
    generateImage(prompt: string, outputPath: string, options?: AIClientOptions): Promise<string>;
    /**
     * List available models
     */
    listModels(): Promise<string[]>;
    /**
     * Cleanup resources
     */
    cleanup(): Promise<void>;
}
//# sourceMappingURL=ClaudeSDKClient.d.ts.map