import { ApprovalStatusEnum } from '../enum/approval-status.enum';
import { InvoiceStatusEnum } from '../enum/invoice-status.enum';
import { PaymentStatusEnum } from '../enum/payment-status.enum';
import { RegistrationStatusEnum } from '../enum/registration-status.enum';
import { TravelStatusEnum } from '../enum/travel-status.enum';
export declare function formatApprovalStatus(value: ApprovalStatusEnum | string): string;
export declare function formatRegistrationStatus(value: RegistrationStatusEnum | string): string;
export declare function formatRegistrationStatusApproval(value: RegistrationStatusEnum | string, approvalStatus: string | null | undefined): string;
export declare function formatPaymentStatus(status: PaymentStatusEnum | string, allocatedProgramId: number | null, isFreeSeat: boolean): string | null;
export declare function formatInvoiceStatus(status: InvoiceStatusEnum | string, allocatedProgramId: number | null, isFreeSeat: boolean, paymentStatus: PaymentStatusEnum | string | null): string | null;
export declare function formatTravelStatus(status: TravelStatusEnum | string, allocatedProgramId: number | null): string | null;
export declare function formatRegistrationStatusWaitlist(value: RegistrationStatusEnum | string, subStatus: string | null | undefined): string;
export declare function formatRegistrationStatusApprovalWaitlist(value: RegistrationStatusEnum | string, subStatus: string | null | undefined, approvalStatus: string | null | undefined): string;
export interface SeekerStatusContext {
    registrationStatus?: string | null;
    approvalStatus?: string | null;
    subStatus?: string | null;
    reservedLink?: boolean | null;
    isFreeSeat?: boolean | null;
    paymentStatus?: string | null;
    requiresApproval?: boolean | null;
    waitlistApplicable?: boolean | null;
}
export declare function computeSeekerStatus(ctx: SeekerStatusContext): string;
export declare function formatSourceTagRole(value: string): string;
