import { type AIAnalysisRequest, type AIAnalysisResponse } from '../types/index.js';
export interface GeminiConfig {
    apiKey: string;
    model?: string;
    temperature?: number;
    maxTokens?: number;
    topP?: number;
}
export declare class GeminiClient {
    private readonly genAI;
    private readonly config;
    constructor(config: GeminiConfig);
    analyzeCode(request: AIAnalysisRequest): Promise<AIAnalysisResponse>;
    analyzeCodeStream(request: AIAnalysisRequest): Promise<AsyncGenerator<string>>;
    analyzeMultipleFiles(requests: AIAnalysisRequest[]): Promise<AIAnalysisResponse[]>;
    private buildPrompt;
    private parseResponse;
    private validateFindingType;
    private validateSeverity;
    private chunkArray;
    private delay;
    getConfig(): Required<GeminiConfig>;
    testConnection(): Promise<boolean>;
}
//# sourceMappingURL=gemini-client.d.ts.map