/** * PR size validation — exclude generated files, estimate review time. */ import type { DiffStats } from '../core/git.js'; import type { GhlsConfig } from '../config/schema.js'; export interface SizeReport { totalLines: number; reviewableLines: number; excludedLines: number; estimatedReviewMinutes: number; verdict: 'ok' | 'warn' | 'block'; breakdown: CategoryBreakdown[]; excludedFiles: string[]; } export interface CategoryBreakdown { category: string; files: number; lines: number; } /** * Analyze PR size and return a detailed report. */ export declare function analyzePRSize(stats: DiffStats, config: GhlsConfig): SizeReport; /** * Format size report for terminal output. */ export declare function formatSizeReport(report: SizeReport, config: GhlsConfig): string; //# sourceMappingURL=size.d.ts.map