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 RecalculateWithBackfillInput {
    projectPath: string;
    shouldBackfill: boolean;
    platform: string | null;
}
export interface RecalculateWithBackfillDependencies {
    statsGateway: StatsGateway;
    diffStatsFetchGateways: {
        gitlab: DiffStatsFetchGateway;
        github: DiffStatsFetchGateway;
    } | null;
    onProgress: (progress: BackfillProgress) => void;
    logger: {
        warn: (message: string, data?: unknown) => void;
        error: (message: string, data?: unknown) => void;
    };
}
export declare function recalculateWithBackfill(input: RecalculateWithBackfillInput, dependencies: RecalculateWithBackfillDependencies): Promise<void>;
//# sourceMappingURL=recalculateWithBackfill.usecase.d.ts.map