import { BaseAIProvider } from './base-ai-provider';
import { ZodSchema } from 'zod';
import { ConversationContext } from '../conversation-context';
import { AIAnalysisResponse } from '../../types';
import { AIAnalysisRequest as BaseProviderRequest } from './base-ai-provider';
export declare class OpenAIProvider extends BaseAIProvider {
    private client;
    constructor(config: {
        apiKey: string;
        model?: string;
        maxTokens?: number;
        temperature?: number;
        timeout?: number;
    });
    getDefaultModel(): string;
    generateResponse(context: ConversationContext, schema: ZodSchema): Promise<AIAnalysisResponse>;
    analyzeFiles(request: BaseProviderRequest): Promise<AIAnalysisResponse>;
}
//# sourceMappingURL=openai-provider.d.ts.map