import { MutationResult, GeneratedTest, TestGap } from '../types';
export declare class AIService {
    private openai;
    private model;
    private hasApiKey;
    constructor(apiKey?: string, model?: string);
    analyzeGaps(survivedMutations: MutationResult[], projectPath: string): Promise<TestGap[]>;
    generateTests(gaps: TestGap[], projectPath: string): Promise<GeneratedTest[]>;
    private findExistingTestExample;
    private cleanGeneratedCode;
    private isValidSolidity;
    private buildTestGenerationPrompt;
    private generateTestFileName;
    generateSummary(mutationResults: MutationResult[], generatedTests: GeneratedTest[]): Promise<string>;
    private groupMutationsByType;
}
//# sourceMappingURL=ai.service.d.ts.map