import type { Logger } from 'pino';
import type { JobStatus } from '../../../../frameworks/queue/pQueueAdapter.js';
import type { JobHistoryGateway } from '../../../../modules/review-execution/entities/job/jobHistory.gateway.js';
export interface PersistJobRecordDependencies {
    jobHistoryGateway: JobHistoryGateway;
    logger: Logger;
}
export interface PersistJobRecordInput {
    jobStatus: JobStatus;
    abortSignalAborted: boolean;
    now: () => Date;
}
export declare class PersistJobRecordUseCase {
    private readonly deps;
    constructor(deps: PersistJobRecordDependencies);
    execute(input: PersistJobRecordInput): Promise<void>;
}
//# sourceMappingURL=persistJobRecord.usecase.d.ts.map