import type { ImpactConfig } from '../config/schema.js';
export interface WeeklyBucket {
    week: string;
    reviews: number;
    blocks: number;
    rate: number;
}
export interface ImpactReport {
    period: {
        from: string;
        to: string;
        log_files: number;
    };
    reviews_total: number;
    reviews_without_verdict: number;
    issues_caught: number;
    total_hours_saved: number;
    total_duration_ms: number;
    verdict_distribution: {
        APPROVE: number;
        NEEDS_WORK: number;
        BLOCK: number;
    };
    block_rate_by_week: WeeklyBucket[];
    by_reviewer: Record<string, {
        reviews: number;
        issues: number;
    }>;
    by_repo: Record<string, number>;
}
export declare function buildImpactReport(config: ImpactConfig, sinceDate?: string): ImpactReport;
export declare function runImpact(opts: {
    json?: boolean;
    since?: string;
    money?: boolean;
    config?: string;
}): Promise<void>;
//# sourceMappingURL=impact.d.ts.map