import { TestGeneratorPort, TestGeneratorOptions } from '../../domain/ports/TestGeneratorPort'; import { TestSuggestion } from '../../domain/entities/TestSuggestion'; import { CodeBlock } from '../../domain/entities/CodeBlock'; import { LLMPort } from '../../domain/ports/LLMPort'; export declare class TestGeneratorAdapter implements TestGeneratorPort { private readonly llmPort; constructor(llmPort: LLMPort); generateTests(codeBlock: CodeBlock, options: TestGeneratorOptions): Promise; generateTestsForMultiple(codeBlocks: CodeBlock[], options: TestGeneratorOptions): Promise; generateTestSetup(language: string, framework: string, dependencies: string[]): Promise; generateTestTeardown(language: string, framework: string): Promise; analyzeTestCoverage(sourceFiles: CodeBlock[], testFiles: CodeBlock[]): Promise<{ readonly totalLines: number; readonly coveredLines: number; readonly coveragePercentage: number; readonly uncoveredLines: Array<{ readonly file: string; readonly line: number; readonly content: string; }>; }>; suggestMissingTestCases(codeBlock: CodeBlock, existingTests: CodeBlock[]): Promise; validateTestQuality(testCode: string): Promise<{ readonly isValid: boolean; readonly issues: Array<{ readonly type: 'error' | 'warning' | 'suggestion'; readonly message: string; readonly line?: number; }>; }>; private createTestGenerationPrompt; private getFrameworkInstructions; private createTestSetupPrompt; private createTestTeardownPrompt; private createMissingTestCasesPrompt; private createTestQualityValidationPrompt; private parseTestSuggestions; private parseQualityValidation; } //# sourceMappingURL=TestGeneratorAdapter.d.ts.map