import type { StatsGateway } from '../../../../modules/statistics-insights/entities/stats/stats.gateway.js';
import type { DiffStatsFetchGateway } from '../../../../modules/shared-kernel/entities/diffStats/diffStatsFetch.gateway.js';
import type { BackfillProgress } from '../../../../modules/statistics-insights/entities/backfill/backfillProgress.js';
export interface BackfillDiffStatsDependencies {
    statsGateway: StatsGateway;
    diffStatsFetchGateway: DiffStatsFetchGateway;
    logger: {
        warn: (message: string, data?: unknown) => void;
    };
}
export interface BackfillDiffStatsInput {
    projectPath: string;
    batchSize?: number;
    batchDelayMs?: number;
    onProgress?: (progress: BackfillProgress) => void;
}
export declare function backfillDiffStats(input: BackfillDiffStatsInput, dependencies: BackfillDiffStatsDependencies): Promise<BackfillProgress>;
//# sourceMappingURL=backfillDiffStats.usecase.d.ts.map