import { DiffProviderPort, TestGeneratorPort, OutputPort } from '../ports'; import { TestSuggestion } from '../entities/TestSuggestion'; export interface TestSuggestionsOptions { readonly baseRef?: string; readonly headRef?: string; readonly includeStaged?: boolean; readonly includeUnstaged?: boolean; readonly filePatterns?: string[]; readonly excludePatterns?: string[]; readonly outputFormat?: 'console' | 'markdown' | 'json' | 'html' | 'file'; readonly outputPath?: string; readonly framework?: 'jest' | 'mocha' | 'vitest' | 'cypress' | 'playwright' | 'generic'; readonly testType?: 'unit' | 'integration' | 'e2e' | 'performance' | 'security'; readonly language?: string; readonly includeSetup?: boolean; readonly includeTeardown?: boolean; readonly coverageTarget?: number; } export interface SuggestTestsUseCase { execute(options?: TestSuggestionsOptions): Promise; } export declare class SuggestTestsUseCaseImpl implements SuggestTestsUseCase { private readonly diffProvider; private readonly testGenerator; private readonly outputPort; constructor(diffProvider: DiffProviderPort, testGenerator: TestGeneratorPort, outputPort: OutputPort); execute(options?: TestSuggestionsOptions): Promise; private generateTestSuggestions; private getFrameworkFromLanguage; private getLanguageFromFile; private convertDiffToCodeBlocks; private isBlockStart; } //# sourceMappingURL=SuggestTestsUseCase.d.ts.map