import {
    ROLES,
    REGIONS,
    APPLICATION_STAGES,
    APPLICATION_STATUS,
    RESIGNATION_STAGES,
    RESIGNATION_TYPES,
    CONSTITUTIONAL_CHANGE_TYPES,
    CONSTITUTIONAL_STAGES,
    RELOCATION_TYPES,
    RELOCATION_STAGES,
    OUTLET_TYPES,
    OUTLET_STATUS,
    BUSINESS_TYPES,
    PAYMENT_TYPES,
    PAYMENT_STATUS,
    FNF_STATUS,
    AUDIT_ACTIONS,
    DOCUMENT_TYPES,
    REQUEST_TYPES
} from '../common/config/constants.js';

export type Role = typeof ROLES[keyof typeof ROLES];
export type Region = typeof REGIONS[keyof typeof REGIONS];
export type ApplicationStage = typeof APPLICATION_STAGES[keyof typeof APPLICATION_STAGES];
export type ApplicationStatus = typeof APPLICATION_STATUS[keyof typeof APPLICATION_STATUS];
export type ResignationStage = typeof RESIGNATION_STAGES[keyof typeof RESIGNATION_STAGES];
export type ResignationType = typeof RESIGNATION_TYPES[keyof typeof RESIGNATION_TYPES];
export type ConstitutionalChangeType = typeof CONSTITUTIONAL_CHANGE_TYPES[keyof typeof CONSTITUTIONAL_CHANGE_TYPES];
export type ConstitutionalStage = typeof CONSTITUTIONAL_STAGES[keyof typeof CONSTITUTIONAL_STAGES];
export type RelocationType = typeof RELOCATION_TYPES[keyof typeof RELOCATION_TYPES];
export type RelocationStage = typeof RELOCATION_STAGES[keyof typeof RELOCATION_STAGES];
export type OutletType = typeof OUTLET_TYPES[keyof typeof OUTLET_TYPES];
export type OutletStatus = typeof OUTLET_STATUS[keyof typeof OUTLET_STATUS];
export type BusinessType = typeof BUSINESS_TYPES[keyof typeof BUSINESS_TYPES];
export type PaymentType = typeof PAYMENT_TYPES[keyof typeof PAYMENT_TYPES];
export type PaymentStatus = typeof PAYMENT_STATUS[keyof typeof PAYMENT_STATUS];
export type FnfStatus = typeof FNF_STATUS[keyof typeof FNF_STATUS];
export type AuditAction = typeof AUDIT_ACTIONS[keyof typeof AUDIT_ACTIONS];
export type DocumentType = typeof DOCUMENT_TYPES[keyof typeof DOCUMENT_TYPES];
export type RequestType = typeof REQUEST_TYPES[keyof typeof REQUEST_TYPES];
