import { AIClient, AIClientOptions, AgentContext } from "../interfaces/AIClient";
/**
 * MyContext AI Client - Fine-tuned GPT-4o Mini for component generation
 *
 * This client uses our proprietary fine-tuned model trained on the Intent Dictionary System
 * to achieve 95%+ accuracy in generating shadcn/ui components from natural language.
 *
 * **Usage Options**:
 * 1. Hosted API (coming soon): Set MYCONTEXT_API_KEY for api.mycontext.dev
 * 2. Self-hosted fine-tuned model: Train your own using fine-tuning-strategy.md
 * 3. Fallback to Claude SDK or XAI: Use BYOK mode with your provider keys
 *
 * **Business Model**: Open source CLI, optional paid hosted API
 */
export declare class MyContextAIClient implements AIClient {
    readonly clientType: "direct-api";
    readonly supportsTools = false;
    readonly supportsStreaming = false;
    private openai;
    private modelId;
    private apiKey;
    private isHostedAPI;
    constructor(modelId?: string);
    /**
     * Check if API key is available
     */
    hasApiKey(): boolean;
    /**
     * Set API key for OpenAI client
     */
    setApiKey(apiKey: string): void;
    /**
     * Check connection to OpenAI API
     */
    checkConnection(): Promise<boolean>;
    /**
     * Generate text using MyContext AI
     */
    generateText(prompt: string, options?: AIClientOptions): Promise<string>;
    /**
     * Generate React component using MyContext AI with Intent Dictionary context
     */
    generateComponent(prompt: string, context?: AgentContext, options?: AIClientOptions): Promise<string>;
    /**
     * Generate component refinement using MyContext AI
     */
    generateComponentRefinement(componentCode: string, prompt: string, context?: AgentContext, options?: AIClientOptions): Promise<string>;
    /**
     * Generate text from image using MyContext AI (Multimodal)
     */
    generateVisionText(prompt: string, imagePath: string, options?: AIClientOptions): Promise<string>;
    /**
     * Generate image using MyContext AI
     */
    generateImage(prompt: string, outputPath: string, options?: AIClientOptions): Promise<string>;
    /**
     * List available models (returns our fine-tuned model)
     */
    listModels(): Promise<string[]>;
    /**
     * Build system prompt for general text generation
     */
    private buildSystemPrompt;
    /**
     * Build system prompt for component generation with Intent Dictionary context
     */
    private buildComponentSystemPrompt;
    /**
     * Build system prompt for component refinement
     */
    private buildRefinementSystemPrompt;
    /**
     * Build enriched context from agent context
     */
    private buildEnrichedContext;
    /**
     * Cleanup resources
     */
    cleanup(): Promise<void>;
}
//# sourceMappingURL=MyContextAIClient.d.ts.map