import { DiffProviderPort, LLMPort, OutputPort, ReviewReport } from '../ports'; export interface ReviewCodeOptions { readonly baseRef?: string; readonly headRef?: string; readonly includeStaged?: boolean; readonly includeUnstaged?: boolean; readonly filePatterns?: string[]; readonly excludePatterns?: string[]; readonly outputFormat?: 'console' | 'markdown' | 'json' | 'html' | 'github' | 'file'; readonly outputPath?: string; readonly postToGitHub?: boolean; readonly githubOwner?: string; readonly githubRepo?: string; readonly pullRequestNumber?: number; } export interface ReviewCodeUseCase { execute(options?: ReviewCodeOptions): Promise; } export declare class ReviewCodeUseCaseImpl implements ReviewCodeUseCase { private readonly diffProvider; private readonly llmPort; private readonly outputPort; constructor(diffProvider: DiffProviderPort, llmPort: LLMPort, outputPort: OutputPort); execute(options?: ReviewCodeOptions): Promise; private reviewDiff; private createReviewPrompt; private parseLLMResponse; private generateSummary; private calculateMetrics; private calculateOverallScore; private generateRecommendations; } //# sourceMappingURL=ReviewCodeUseCase.d.ts.map