export type ApprovalMethod = 'SK_MOBILE_AUTH_FLOW' | 'OTP_EMAIL' | 'CLICK_LINK' | 'ITSME' | 'SAFEKEY_2FA';
export type ApprovalFlowStatus = 'IDLE' | 'PENDING' | 'APPROVED' | 'DENIED' | 'CANCELED';
export type ApprovalParticipantStatus = 'IDLE' | 'PENDING' | 'APPROVED' | 'DENIED' | 'CANCELED';
export type ApprovalParticipantRole = 'AUTHENTICATOR' | 'MODERATOR';
export type ApprovalProcessStatus = 'PENDING' | 'APPROVED' | 'DENIED' | 'CANCELED';
export interface ApprovalFlowSnapshot {
    type: ApprovalMethod;
    status: ApprovalFlowStatus;
    startedAt?: Date;
    expiresAt?: Date;
}
export interface ApprovalParticipantSnapshot {
    userId: string;
    role: ApprovalParticipantRole;
    status: ApprovalParticipantStatus;
    flows: ApprovalFlowSnapshot[];
}
export interface ApprovalProcessSnapshot {
    status: ApprovalProcessStatus;
    requiredApprovals: number;
    participants: ApprovalParticipantSnapshot[];
}
export declare function normalizeParticipantStatus(participant: ApprovalParticipantSnapshot): ApprovalParticipantStatus;
export declare function normalizeApprovalProcess(approvalProcess: any): ApprovalProcessSnapshot;
