import type { Logger } from 'pino';
import type { ReviewRequestTrackingGateway, Platform } from '../../../modules/tracking/interface-adapters/gateways/reviewRequestTracking.gateway.js';
import type { ReviewQueuePort } from './triggerReview.usecase.js';
export interface HandleReviewRequestPushParams {
    platform: Platform;
    projectPath: string;
    localPath: string;
    reviewRequestNumber: number;
    skill: string;
    mrUrl: string;
}
export type HandleReviewRequestPushResult = {
    action: 'followup-triggered';
    jobId: string;
} | {
    action: 'skipped';
    reason: SkipReason;
};
export type SkipReason = 'no-open-threads' | 'review-in-progress' | 'review-request-not-tracked' | 'not-pending-fix';
export interface HandleReviewRequestPushDependencies {
    reviewRequestTrackingGateway: ReviewRequestTrackingGateway;
    queuePort: ReviewQueuePort;
    logger: Logger;
}
export declare function handleReviewRequestPush(params: HandleReviewRequestPushParams, deps: HandleReviewRequestPushDependencies): HandleReviewRequestPushResult;
//# sourceMappingURL=handleReviewRequestPush.usecase.d.ts.map