import type { ClaudeSession } from '../../../modules/claude-invocation/entities/claudeSession/claudeSession.schema.js';
import type { ReviewReportGateway } from '../../../modules/claude-invocation/entities/sessionCompletion/reviewReport.gateway.js';
export interface RetrieveReviewReportInput {
    session: ClaudeSession;
    today: Date;
    mergeRequestNumber: number;
    fallbackLocalPath?: string;
}
export interface RetrieveReviewReportDependencies {
    reportGateway: ReviewReportGateway;
}
export type RetrieveReviewReportResult = {
    status: 'found';
    content: string;
    path: string;
} | {
    status: 'missing';
    expectedPath: string;
};
export declare function retrieveReviewReport(input: RetrieveReviewReportInput, deps: RetrieveReviewReportDependencies): RetrieveReviewReportResult;
//# sourceMappingURL=retrieveReviewReport.usecase.d.ts.map