import type { JobStatus } from '../../../../frameworks/queue/pQueueAdapter.js';
import type { Presenter } from '../../../../shared/foundation/presenter.base.js';
export type StatusColor = 'gray' | 'blue' | 'green' | 'red' | 'orange';
export type JobType = 'review' | 'followup';
export interface JobStatusViewModel {
    identifier: string;
    displayTitle: string;
    projectPath: string;
    mrUrl: string;
    jobType: JobType;
    jobTypeLabel: string;
    statusLabel: string;
    statusColor: StatusColor;
    progressPercent: number;
    showProgress: boolean;
    errorMessage: string | null;
    showRetry: boolean;
    elapsedTime: string;
    duration: string;
}
export declare class JobStatusPresenter implements Presenter<JobStatus, JobStatusViewModel> {
    present(jobStatus: JobStatus): JobStatusViewModel;
    private formatElapsedTime;
    private formatDuration;
    private formatDisplayTitle;
    private getJobTypeLabel;
    private getStatusDisplay;
}
//# sourceMappingURL=jobStatus.presenter.d.ts.map