import type { Logger } from 'pino';
import type { PendingReviewRequestGateway } from '../../../modules/review-execution/entities/pendingReviewRequest/pendingReviewRequest.gateway.js';
export interface DismissQueuePort {
    hasActiveJob(jobId: string): boolean;
}
export interface DismissPendingReviewDependencies {
    pendingReviewRequestGateway: PendingReviewRequestGateway;
    queuePort: DismissQueuePort;
    logger: Logger;
}
export type DismissPendingReviewResult = {
    status: 'dismissed';
} | {
    status: 'not-found';
} | {
    status: 'already-running';
    message: string;
};
export declare class DismissPendingReviewUseCase {
    private readonly deps;
    constructor(deps: DismissPendingReviewDependencies);
    execute(input: {
        pendingId: string;
    }): Promise<DismissPendingReviewResult>;
}
//# sourceMappingURL=dismissPendingReview.usecase.d.ts.map