export interface GroupingError {
    code: number;
    errorName: string;
    scope: string | null;
    blockingErrorGroup: BlockingErrorGroup | null;
    description: string;
}
export declare enum BlockingErrorGroup {
    MANDATORY_CONTROL_ERROR = "90Z00Z",// Contrôles obligatoires (« contrôles obligatoires »). Ce sont les vérifications de base (présence, format, enchaînement élémentaire) : si l’un de ces contrôles échoue, la FG retourne tous les codes d’erreur de cette catégorie sous la forme 90Z00Zxx et ne poursuit pas le groupage
    BLOCKING_ERROR_GROUP_1 = "90Z01Z",// Erreurs bloquantes de groupe 1. Ce sont des vérifications métier plus fines sur les RUM (par exemple : cohérence d’âge, compatibilité sexe/diagnostic, règles de séances, exclusions de codes CIM ou CCAM trop imprécis, etc.). Lorsqu’une de ces règles est violée, la FG retourne 90Z01Zxx et interrompt le groupage avant la phase d’affectation aux tables de regroupement.
    BLOCKING_ERROR_GROUP_2 = "90Z02Z",// Erreurs bloquantes de groupe 2. Elles concernent les anomalies dans les tables de la FG ou dans le parcours de l’arbre de classification (tables corrompues, introuvables, mappings manquants, incohérences de paramétrage, etc.). Dans ces cas, la FG renvoie 90Z02Zxx et s’arrête car elle ne peut pas poursuivre l’algorithme de regroupement.
    IMPLEMENTATION_ERROR = "90Z03Z"
}
