import { AIClient, AIClientOptions, AgentContext } from "../interfaces/AIClient";
export declare class GitHubModelsClient implements AIClient {
    readonly clientType: "direct-api";
    readonly supportsTools = false;
    readonly supportsStreaming = false;
    private apiKey;
    private baseUrl;
    constructor();
    hasApiKey(): boolean;
    setApiKey(apiKey: string): void;
    /**
     * Check connection to GitHub Models API
     */
    checkConnection(): Promise<boolean>;
    /**
     * Generate text using GitHub Models
     */
    generateText(prompt: string, options?: AIClientOptions): Promise<string>;
    /**
     * Generate component using GitHub Models
     */
    generateComponent(prompt: string, context?: AgentContext, options?: AIClientOptions): Promise<string>;
    /**
     * Generate component refinement
     */
    generateComponentRefinement(componentCode: string, prompt: string, context?: AgentContext, options?: AIClientOptions): Promise<string>;
    /**
     * Generate text from image using GitHub Models (GPT-4o Vision)
     */
    generateVisionText(prompt: string, imagePath: string, options?: AIClientOptions): Promise<string>;
    /**
     * Generate image using GitHub Models
     */
    generateImage(prompt: string, outputPath: string, options?: AIClientOptions): Promise<string>;
    /**
     * List available models (placeholder - can be expanded)
     */
    listModels(): Promise<string[]>;
    /**
     * Cleanup resources
     */
    cleanup(): Promise<void>;
}
//# sourceMappingURL=githubModelsClient.d.ts.map