import type { Logger } from 'pino';
import type { PendingReviewRequestGateway } from '../../../modules/review-execution/entities/pendingReviewRequest/pendingReviewRequest.gateway.js';
import type { PendingReviewRequest } from '../../../modules/review-execution/entities/pendingReviewRequest/pendingReviewRequest.schema.js';
import type { EnqueueReviewFunction, GateClaudeInvocationProcessor } from '../../../modules/review-execution/usecases/gateClaudeInvocation.usecase.js';
export interface ConfirmQueuePort {
    hasActiveJob(jobId: string): boolean;
    getJobStatus(jobId: string): 'queued' | 'running' | 'completed' | 'failed' | null;
}
export interface ConfirmPendingReviewDependencies {
    pendingReviewRequestGateway: PendingReviewRequestGateway;
    queuePort: ConfirmQueuePort;
    enqueue: EnqueueReviewFunction;
    resolveProcessor: (pending: PendingReviewRequest) => GateClaudeInvocationProcessor;
    logger: Logger;
}
export type ConfirmPendingReviewResult = {
    status: 'confirmed';
    jobId: string;
} | {
    status: 'not-found';
} | {
    status: 'already-running';
    message: string;
};
export declare class ConfirmPendingReviewUseCase {
    private readonly deps;
    constructor(deps: ConfirmPendingReviewDependencies);
    execute(input: {
        pendingId: string;
    }): Promise<ConfirmPendingReviewResult>;
}
//# sourceMappingURL=confirmPendingReview.usecase.d.ts.map