import type { UseCase } from '../../../../shared/foundation/usecase.base.js';
import type { ReviewRequestTrackingGateway } from '../../../../modules/tracking/interface-adapters/gateways/reviewRequestTracking.gateway.js';
import type { TrackedMr } from '../../../../modules/tracking/entities/tracking/trackedMr.js';
import type { DiffStats } from '../../../../modules/shared-kernel/entities/diffStats/diffStats.js';
interface RecordReviewCompletionInput {
    projectPath: string;
    mrId: string;
    reviewData: {
        type: 'review' | 'followup';
        durationMs: number;
        score: number | null;
        blocking: number;
        warnings: number;
        suggestions?: number;
        threadsOpened?: number;
        threadsClosed?: number;
        diffStats?: DiffStats | null;
    };
    qualityThreshold?: number | null;
}
export declare class RecordReviewCompletionUseCase implements UseCase<RecordReviewCompletionInput, TrackedMr | null> {
    private readonly trackingGateway;
    constructor(trackingGateway: ReviewRequestTrackingGateway);
    execute(input: RecordReviewCompletionInput): TrackedMr | null;
}
export {};
//# sourceMappingURL=recordReviewCompletion.usecase.d.ts.map