import type { UseCase } from '../../../../shared/foundation/usecase.base.js';
import type { ReviewRequestTrackingGateway } from '../../../../modules/tracking/interface-adapters/gateways/reviewRequestTracking.gateway.js';
import type { TrackedMr } from '../../../../modules/tracking/entities/tracking/trackedMr.js';
interface RecordPushInput {
    projectPath: string;
    mrNumber: number;
    platform: 'gitlab' | 'github';
}
export declare class RecordPushUseCase implements UseCase<RecordPushInput, TrackedMr | null> {
    private readonly trackingGateway;
    constructor(trackingGateway: ReviewRequestTrackingGateway);
    execute(input: RecordPushInput): TrackedMr | null;
}
export {};
//# sourceMappingURL=recordPush.usecase.d.ts.map