import type { Presenter } from '../../../../shared/foundation/presenter.base.js';
import type { PendingReviewRequest } from '../../../../modules/review-execution/entities/pendingReviewRequest/pendingReviewRequest.schema.js';
export interface PendingReviewViewModel {
    identifier: string;
    mrNumber: number;
    displayTitle: string;
    projectPath: string;
    mrUrl: string;
    jobTypeLabel: string;
    triggerSourceLabel: string;
    createdAtRelative: string;
    confirmActionUrl: string;
    dismissActionUrl: string;
}
export interface PendingReviewPresenterOptions {
    now?: () => Date;
}
export declare class PendingReviewPresenter implements Presenter<PendingReviewRequest, PendingReviewViewModel> {
    private readonly now;
    constructor(options?: PendingReviewPresenterOptions);
    present(pending: PendingReviewRequest): PendingReviewViewModel;
    private formatDisplayTitle;
    private formatRelative;
}
//# sourceMappingURL=pendingReview.presenter.d.ts.map