import type { ReviewJob } from '../../frameworks/queue/pQueueAdapter.js';
import type { ReviewQueuePort } from '../../modules/review-execution/usecases/triggerReview.usecase.js';
import type { CancelReviewQueuePort } from '../../modules/review-execution/usecases/cancelReview.usecase.js';
type JobStatus = 'queued' | 'running' | 'completed' | 'failed';
export declare class StubReviewQueuePort implements ReviewQueuePort, CancelReviewQueuePort {
    private jobStatuses;
    enqueuedJobs: ReviewJob[];
    shouldRejectEnqueue: boolean;
    cancelledJobs: string[];
    hasActiveJob(jobId: string): boolean;
    enqueue(job: ReviewJob): boolean;
    createJobId(platform: string, projectPath: string, mrNumber: number): string;
    getJobStatus(jobId: string): JobStatus | null;
    cancelJob(jobId: string): boolean;
    addActiveJob(jobId: string, status?: JobStatus): void;
    setJobStatus(jobId: string, status: JobStatus): void;
    clear(): void;
}
export {};
//# sourceMappingURL=reviewQueue.stub.d.ts.map