import { ReviewComment } from './ReviewComment'; export interface ReviewReport { readonly id: string; readonly timestamp: Date; readonly summary: string; readonly overallScore: number; readonly comments: ReviewComment[]; readonly metrics: ReviewMetrics; readonly recommendations: string[]; } export interface ReviewMetrics { readonly totalComments: number; readonly errorCount: number; readonly warningCount: number; readonly infoCount: number; readonly suggestionCount: number; readonly filesReviewed: number; readonly linesAdded: number; readonly linesRemoved: number; readonly testCoverage?: number; } export interface ReviewReportBuilder { id(id: string): ReviewReportBuilder; timestamp(timestamp: Date): ReviewReportBuilder; summary(summary: string): ReviewReportBuilder; overallScore(score: number): ReviewReportBuilder; addComment(comment: ReviewComment): ReviewReportBuilder; comments(comments: ReviewComment[]): ReviewReportBuilder; metrics(metrics: ReviewMetrics): ReviewReportBuilder; addRecommendation(recommendation: string): ReviewReportBuilder; recommendations(recommendations: string[]): ReviewReportBuilder; build(): ReviewReport; } export declare class ReviewReportImpl implements ReviewReportBuilder { private report; id(id: string): ReviewReportBuilder; timestamp(timestamp: Date): ReviewReportBuilder; summary(summary: string): ReviewReportBuilder; overallScore(score: number): ReviewReportBuilder; addComment(comment: ReviewComment): ReviewReportBuilder; comments(comments: ReviewComment[]): ReviewReportBuilder; metrics(metrics: ReviewMetrics): ReviewReportBuilder; addRecommendation(recommendation: string): ReviewReportBuilder; recommendations(recommendations: string[]): ReviewReportBuilder; build(): ReviewReport; } //# sourceMappingURL=ReviewReport.d.ts.map