import { cLog } from "../internal_modules";
import { Nub } from "../internal_modules";
export declare enum MessageCode {
    /** generic error stating that something triggered a fatal error leading to an undefined vCalc */
    ERROR_SOMETHING_FAILED_IN_CHILD = 0,
    /** abstract showing number of error messages encountered in an iterative calculation, if number is 1 (otherwise see _PLUR below) */
    WARNING_ERRORS_ABSTRACT = 1,
    /** abstract showing number of error messages encountered in an iterative calculation */
    WARNING_ERRORS_ABSTRACT_PLUR = 2,
    /** short message for info count "xx info(s)" */
    WARNING_INFO_COUNT_SHORT = 3,
    /** short message for warning count "xx warning(s)" */
    WARNING_WARNING_COUNT_SHORT = 4,
    /** short message for error count "xx error(s)" */
    WARNING_ERROR_COUNT_SHORT = 5,
    /** calculation of Z1 in Fluvial regime has failed (upstream abscissa not present in results) */
    ERROR_BIEF_Z1_CALC_FAILED = 6,
    /** calculation of Z1 in Torrential regime has failed (downstream abscissa not present in results) */
    ERROR_BIEF_Z2_CALC_FAILED = 7,
    /**
     * La dichotomie n'a pas trouvé de solution dans sa recherche d'intervalle:
     * La valeur cible est trop élevée
     */
    ERROR_DICHO_TARGET_TOO_HIGH = 8,
    /**
     * La dichotomie n'a pas trouvé de solution dans sa recherche d'intervalle:
     * La valeur cible est trop basse
     */
    ERROR_DICHO_TARGET_TOO_LOW = 9,
    /**
     * la dichotomie n'a pas pu trouver automatiquement d'intervalle de départ
     * car la valeur cible de la fonction n'existe pas pour des valeurs de la
     * variable dans son domaine de définition, cad il n'existe pas de solution
     */
    ERROR_DICHO_INIT_DOMAIN = 10,
    /**
     * la dichotomie n'a pas pu converger
     */
    ERROR_DICHO_CONVERGE = 11,
    /**
     * le pas pour la recherche de l'intervalle de départ est =0
     */
    ERROR_DICHO_NULL_STEP = 12,
    /**
     * l'augmentation du pas pour la recherche de l'intervalle de départ est incorrecte (=0)
     */
    ERROR_DICHO_INVALID_STEP_GROWTH = 13,
    /**
     * impossible de déterminer le sens de variation de la fonction
     */
    ERROR_DICHO_FUNCTION_VARIATION = 14,
    /**
     * impossible de résoudre l'équation en raison d'une division par zéro
     */
    ERROR_DIVISION_BY_ZERO = 15,
    /**
     * la cote amont Z1 est plus basse que la cote aval Z2
     */
    ERROR_ELEVATION_ZI_LOWER_THAN_Z2 = 16,
    /**
     * Something failed when calculating upstream Nubs
     */
    ERROR_IN_CALC_CHAIN = 17,
    /** Jet submergé, pente trop faible: pas de solution pour calculer l'abscisse de l'impact */
    ERROR_JET_SUBMERGED_NO_SOLUTION = 18,
    /** At least one of the %variables% variables must be defined */
    ERROR_AT_LEAST_ONE_OF_THOSE_MUST_BE_DEFINED = 19,
    /** PAR - simulation : le nombre de ralentisseurs fourni ne correspond pas aux dimensions de la passe %stdNb% */
    ERROR_PAR_NB_INCONSISTENT = 20,
    /**
     * Passe à ralentisseurs: la valeur donnée de P est plus de 10% plus petite / plus de 5%
     * plus grande que la valeur standard %stdP%
     */
    ERROR_PAR_P_DEVIATES_MORE_THAN_10_5_PCT = 21,
    /** La valeur %val% de Q sort de l'intervalle de validité [ %min%, %max% ] donné par les abaques de Q* */
    ERROR_PAR_QSTAR_OUT_OF_RANGE = 22,
    /** La valeur %val% de ha sort de l'intervalle de validité [ %min%, %max% ] donné par les abaques */
    ERROR_PAR_HA_OUT_OF_RANGE = 23,
    /** Les valeurs de %var_ZR% et %var_ZD% ne correspondent pas : soit %var_ZR% devrait valoir %expectedZR%, soit %var_ZD% devrait valoir %expectedZD% */
    ERROR_PAR_ZR_ZD_MISMATCH = 24,
    /**
     * Something failed in certain steps (but not all), when calculating upstream Nubs with varying parameter
     */
    WARNING_ERROR_IN_CALC_CHAIN_STEPS = 25,
    /**
     * les bornes de l'intervalle d'un ParamDomain sont incorrectes
     */
    ERROR_PARAMDOMAIN_INTERVAL_BOUNDS = 26,
    /**
     * la valeur du ParamDomain est incorrecte
     */
    ERROR_PARAMDOMAIN_INVALID = 27,
    /**
     * la calculabilité d'un ParamDefinition est non définie
     */
    ERROR_PARAMDEF_CALC_UNDEFINED = 28,
    /**
     * la valeur d'un ParamDefinition est non définie
     */
    ERROR_PARAMDEF_VALUE_UNDEFINED = 29,
    /**
     * la valeur de la cible d'un ParamDefinition est non définie
     */
    ERROR_PARAMDEF_LINKED_VALUE_UNDEFINED = 30,
    /**
     * la valeur d'un ParamDefinition ne peut pas être changée
     */
    ERROR_PARAMDEF_VALUE_FIXED = 31,
    /**
     * la valeur d'un ParamDefinition doit être entière
     */
    ERROR_PARAMDEF_VALUE_INTEGER = 32,
    /**
     * la valeur d'un ParamDefinition doit être > 0
     */
    ERROR_PARAMDEF_VALUE_POS = 33,
    /**
     * la valeur d'un ParamDefinition doit être >= 0
     */
    ERROR_PARAMDEF_VALUE_POSNULL = 34,
    /**
     * la valeur d'un ParamDefinition doit être = 0
     */
    ERROR_PARAMDEF_VALUE_NULL = 35,
    /**
     * la valeur d'un ParamDefinition est en dehors de son intervalle autorisé
     */
    ERROR_PARAMDEF_VALUE_INTERVAL = 36,
    /**
     * la valeur passée à une méthode de la classe Interval est undefined
     */
    ERROR_INTERVAL_UNDEF = 37,
    /**
     * la valeur passée à une méthode de la classe Interval est hors de l'intervalle défini
     */
    ERROR_INTERVAL_OUTSIDE = 38,
    /**
     * Un seul ouvrage régulé est autorisé sur la cloison aval
     */
    ERROR_CLOISON_AVAL_UN_OUVRAGE_REGULE = 39,
    /**
     * PAB : La cote amont est plus basse que la cote aval
     */
    ERROR_PAB_Z1_LOWER_THAN_Z2 = 40,
    /**
     * PAB : La cote amont est plus basse que la cloison amont de la passe
     */
    ERROR_PAB_Z1_LOWER_THAN_UPSTREAM_WALL = 41,
    /** PAB : Erreur de calcul de la cote amont de la cloison %n% */
    ERROR_PAB_CALC_Z1_CLOISON = 42,
    /** PAB : Erreur de calcul de la cote amont de la cloison aval */
    ERROR_PAB_CALC_Z1_CLOISON_DW = 43,
    /** Aucune ligne d'eau ne peut être calculée (aucun tirant d'eau à l'amont ni nà l'aval) */
    ERROR_REMOUS_NO_WATER_LINE = 44,
    /** Solveur : interdiction de faire varier des paramètres dans le Nub calculé */
    ERROR_SOLVEUR_NO_VARIATED_PARAMS_ALLOWED = 45,
    /** Vérificateur : la passe à vérifier contient des erreurs */
    ERROR_VERIF_ERRORS_IN_PASS = 46,
    /** Vérificateur : le critère testé %var_criterion% est indéfini */
    ERROR_VERIF_MISSING_CRITERION = 47,
    /** Vérificateur : la passe variée à vérifier contient des erreurs à l'itération %i% */
    ERROR_VERIF_VARYING_ERRORS_IN_PASS = 48,
    /** Vérificateur : les nubs Espece ont produit au moins un message de niveau erreur sur l'ensemble des résultats */
    ERROR_VERIF_KO = 49,
    /** Vérificateur, passe variée : les nubs Espece ont produit au moins un message de niveau erreur pour chacune des itérations */
    ERROR_VERIF_VARYING_KO = 50,
    /** Vérificateur : le nub Espece pour le groupe %speciesGroup% a produit au moins un message de niveau erreur dans le résultat en cours */
    ERROR_VERIF_SPECIES_GROUP_KO = 51,
    /** Vérificateur : le nub Espece pour le groupe %speciesGroup% n'a pas produit de message de niveau erreur, mais en a produit de niveau avertissement, dans le résultat en cours */
    WARNING_VERIF_SPECIES_GROUP_OK_BUT = 52,
    /** Vérificateur : le nub Espece pour le groupe %speciesGroup% n'a produit aucun message de niveau erreur */
    INFO_VERIF_SPECIES_GROUP_OK = 53,
    /** Vérificateur : le nub Espece personnalisé %uid% a produit au moins un message de niveau erreur dans le résultat en cours */
    ERROR_VERIF_SPECIES_NUB_KO = 54,
    /** Vérificateur : le nub Espece personnalisé %uid% n'a pas produit de message de niveau erreur, mais en a produit de niveau avertissement, dans le résultat en cours */
    WARNING_VERIF_SPECIES_NUB_OK_BUT = 55,
    /** Vérificateur : le nub Espece personnalisé %uid% n'a produit aucun message de niveau erreur */
    INFO_VERIF_SPECIES_NUB_OK = 56,
    /** Vérificateur, passe à macrorugosités : vitesse max. %V% trop élevée (maximum: %maxV%) */
    ERROR_VERIF_MR_VMAX = 57,
    /** Vérificateur, passe à macrorugosités : Blocs submergés */
    ERROR_VERIF_MR_SUBMERGED = 58,
    /** Vérificateur, passe à macrorugosités : puissance dissipée %PV% trop élevée (maximum: %maxPV%) */
    ERROR_VERIF_MR_PVMAX = 59,
    /** Vérificateur, passe à macrorugosités : tirant d'eau %Y% insuffisant (minimum: %minY%) */
    ERROR_VERIF_MR_YMIN = 60,
    /** Vérificateur, passe à macrorugosités complexe : au moins un radier doit être franchissable */
    ERROR_VERIF_MRC_AT_LEAST_ONE_APRON = 61,
    /** Vérificateur, passe à macrorugosités complexe : la largeur franchissable %width% est inférieure à la largeur d'un motif de blocs %patternWidth% */
    ERROR_VERIF_MRC_CROSSABLE_WIDTH = 62,
    /** Vérificateur, passe à macrorugosités complexe : vitesse max. %V% trop élevée (maximum: %maxV%) dans le radier %N% */
    WARNING_VERIF_MRC_VMAX_APRON_N = 63,
    /** Vérificateur, passe à macrorugosités complexe : Blocs submergés dans le radier %N% */
    WARNING_VERIF_MRC_SUBMERGED_APRON_N = 64,
    /** Vérificateur, passe à macrorugosités complexe : tirant d'eau %Y% insuffisant (minimum: %minY%) dans le radier %N% */
    WARNING_VERIF_MRC_YMIN_APRON_N = 65,
    /** Vérificateur, passe à macrorugosités complexe : la largeur franchissable est %width% */
    INFO_VERIF_MRC_CROSSABLE_WIDTH = 66,
    /** Vérificateur : aucun jeu de contraintes pour le couple espèce / type de passe */
    ERROR_VERIF_NO_PRESET = 67,
    /** Vérificateur, passe à bassins : jet plongeant non supporté */
    ERROR_VERIF_PAB_DIVING_JET_NOT_SUPPORTED = 68,
    /** Vérificateur, passe à bassins : jet plongeant non supporté */
    WARNING_VERIF_PAB_DIVING_JET_NOT_SUPPORTED = 69,
    /** Vérificateur, passe à bassins : chute %DH% trop importante pour les deux types de jets (maximum: %maxDHS% et %maxDHP%) */
    ERROR_VERIF_PAB_DHMAX = 70,
    /** Vérificateur, passe à bassins : chute %DH% trop importante pour le type de jet %jetType% (maximum: %maxDH%) */
    ERROR_VERIF_PAB_DHMAX_JET = 71,
    /** Vérificateur, passe à bassins : chute %DH% trop importante pour le type de jet %jetType% (maximum: %maxDH%), mais la cloison est franchissable grâce à l'autre type de jet */
    WARNING_VERIF_PAB_DHMAX_JET = 72,
    /** Vérificateur, passe à bassins : largeur de l'échancrure ou de la fente %L% insuffisante (minimum: %minB%) */
    ERROR_VERIF_PAB_BMIN = 73,
    /** Vérificateur, passe à bassins : largeur de l'échancrure ou de la fente %L% insuffisante (minimum: %minB%) */
    WARNING_VERIF_PAB_BMIN = 74,
    /** Vérificateur, passe à bassins : surface de l'orifice %S% insuffisante (minimum: %minS%) */
    ERROR_VERIF_PAB_SMIN = 75,
    /** Vérificateur, passe à bassins : surface de l'orifice %S% insuffisante (minimum: %minS%) */
    WARNING_VERIF_PAB_SMIN = 76,
    /** Vérificateur, passe à bassins : longueur de bassin %LB% insuffisante pour les deux types de jet (minimum: %minLBS% et %minLBP%) */
    ERROR_VERIF_PAB_LMIN = 77,
    /** Vérificateur, passe à bassins : longueur de bassin %LB% insuffisante pour le type de jet %jetType% (minimum: %minLB%) */
    ERROR_VERIF_PAB_LMIN_JET = 78,
    /** Vérificateur, passe à bassins : longueur de bassin %LB% insuffisante pour le type de jet %jetType% (minimum: %minLB%) */
    WARNING_VERIF_PAB_LMIN_JET = 79,
    /** Vérificateur, passe à bassins : charge sur l'échancrure %h1% insuffisante (minimum: %minH%) */
    WARNING_VERIF_PAB_HMIN = 80,
    /** Vérificateur, passe à bassins : profondeur de bassin %PB% insuffisante pour les deux types de jet (minimum: %minPBS% et %minPBP%) */
    ERROR_VERIF_PAB_YMOY = 81,
    /** Vérificateur, passe à bassins : profondeur de bassin %PB% insuffisante pour le type de jet %jetType% (minimum: %minPB%) */
    ERROR_VERIF_PAB_YMOY_JET = 82,
    /** Vérificateur, passe à bassins : profondeur de bassin %PB% insuffisante pour le type de jet %jetType% (minimum: %minPB%) */
    WARNING_VERIF_PAB_YMOY_JET = 83,
    /** Vérificateur, passe à bassins, jet plongeant : profondeur de bassin %PB% inférieure à 2x la chute %DH% */
    ERROR_VERIF_PAB_YMOY_2_DH = 84,
    /** Vérificateur, passe à bassins, jet plongeant : profondeur de bassin %PB% inférieure à 2x la chute %DH% */
    WARNING_VERIF_PAB_YMOY_2_DH = 85,
    /** Vérificateur, passe à bassins : les poissons ne sont pas censés passer par les ouvrages de type "orifice" (cloison %NC%, ouvrage %NS%) */
    WARNING_VERIF_PAB_ORIFICE = 86,
    /** Vérificateur, passe à bassins : la puissance dissipée %PV% est trop élevée (maximum : %maxPV%) sur la cloison %N% */
    ERROR_VERIF_PAB_PVMAX = 87,
    /** Vérificateur, passe à bassins : aucun ouvrage de la cloison %N% n'est franchissable */
    ERROR_VERIF_PAB_WALL_NOT_CROSSABLE = 88,
    /** Vérificateur, passe à bassins : aucun ouvrage de la cloison aval n'est franchissable */
    ERROR_VERIF_PAB_DW_NOT_CROSSABLE = 89,
    /** Vérificateur, passe à ralentisseurs : présence d'une chute en bas de passe */
    ERROR_VERIF_PAR_DH = 90,
    /** Vérificateur, passe à ralentisseurs : pente %S% trop forte (maximum : %maxS%) */
    ERROR_VERIF_PAR_SLOPE = 91,
    /** Vérificateur, passe à ralentisseurs : tirant d'eau %h% insuffisant (minimum: %minY%) */
    ERROR_VERIF_PAR_YMIN = 92,
    /** Vérificateur, passe à bassins : la puissance dissipée %PV% est très élevée (recommandée : %maxPV%) sur la cloison %N% */
    WARNING_VERIF_PAB_PVMAX = 93,
    /** Vérificateur, passe à ralentisseurs : les groupes d'espèces 3a, 3b et 7b sont déconseillés */
    WARNING_VERIF_PAR_SPECIES_GROUP = 94,
    /**
     * Dever : La cote du lit de la rivière ne peut pas être supérieure à la cote de l'eau
     */
    WARNING_DEVER_ZR_SUP_Z1 = 95,
    /**
     * courbes de remous : Arrêt du calcul : hauteur critique atteinte à l'abscisse x
     */
    WARNING_REMOUS_ARRET_CRITIQUE = 96,
    /** Baqssin d'un PréBarrage : description (numéro d'ordre %order%) */
    INFO_PB_BASSIN_DESCRIPTION = 97,
    /** Cloison d'un PréBarrage : description (bassin amont %ub%, bassin aval %db%) */
    INFO_PB_CLOISON_DESCRIPTION = 98,
    /**
     * courbe de remous : Condition limite aval >= Hauteur critique : calcul de la partie fluviale à partir de l'aval
     */
    INFO_REMOUS_CALCUL_FLUVIAL = 99,
    /**
     * courbe de remous : Condition limite amont <= Hauteur critique :
     * calcul de la partie torrentielle à partir de l'amont
     */
    INFO_REMOUS_CALCUL_TORRENTIEL = 100,
    /**
     * courbe de remous : ressaut hydraulique détecté à l'amont/aval de l'abscisse x
     */
    INFO_REMOUS_RESSAUT_DEHORS = 101,
    /**
     * courbe de remous : Largeur au niveau des berges
     */
    INFO_REMOUS_LARGEUR_BERGE = 102,
    /**
     * courbe de remous : Tirant d'eau critique
     */
    INFO_REMOUS_H_CRITIQUE = 103,
    /**
     * courbe de remous : Tirant d'eau normal
     */
    INFO_REMOUS_H_NORMALE = 104,
    /**
     * courbe de remous : Ressaut hydraulique détecté entre les abscisses Xmin et Xmax m
     */
    INFO_REMOUS_RESSAUT_HYDRO = 105,
    /** Verificateur : tout s'est bien passé (aucun autre message d'avertissement ni d'erreur) */
    INFO_VERIF_OK = 106,
    /** Verificateur, passe variée : tout s'est bien passé à toutes les itérations (aucun message d'erreur sur aucune des itérations) */
    INFO_VERIF_VARYING_OK = 107,
    /** Verificateur : tout s'est bien passé mais il y a des messages d'avertissement */
    WARNING_VERIF_OK_BUT = 108,
    /** Verificateur, passe variée : au moins une itération "passe" et au moins une "ne passe pas" */
    WARNING_VERIF_VARYING_OK_BUT = 109,
    /**
     * courbe de remous : La pente de la ligne d'eau est trop forte à l'abscisse x m
     */
    ERROR_REMOUS_PENTE_FORTE = 110,
    /**
     * courbe de remous : Le pas de discrétisation doit être inférieur ou égal à la longueur du bief
     */
    ERROR_REMOUS_PAS_SUPERIEUR_BIEF = 111,
    /**
     * courbe de remous : Condition limite aval < Hauteur critique : pas de calcul possible depuis l'aval
     */
    WARNING_REMOUS_PAS_CALCUL_DEPUIS_AVAL = 112,
    /**
     * courbe de remous : Condition limite amont > Hauteur critique : pas de calcul possible depuis l'amont
     */
    WARNING_REMOUS_PAS_CALCUL_DEPUIS_AMONT = 113,
    /**
     * courbe de remous : pas de calcul possible, ni depuis l'amont ni depuis l'aval
     */
    ERROR_REMOUS_PAS_CALCUL = 114,
    /** RegimeUniforme : impossible de calculer avec uen conduite en charge (section circulaire) */
    ERROR_RU_CIRC_LEVEL_TOO_HIGH = 115,
    /**
     * section : Non convergence du calcul de la hauteur critique (Méthode de Newton)
     */
    ERROR_SECTION_NON_CONVERGENCE_NEWTON_HCRITIQUE = 116,
    /**
     * section : Non convergence du calcul de la hauteur normale (Méthode de Newton)
     */
    ERROR_SECTION_NON_CONVERGENCE_NEWTON_HNORMALE = 117,
    /** équivalent de l'erreur ci-dessus, pour la courbe de remous */
    WARNING_YN_SECTION_NON_CONVERGENCE_NEWTON_HNORMALE = 118,
    /**
     * section : Non convergence du calcul de la hauteur conjuguée (Méthode de Newton)
     */
    ERROR_SECTION_NON_CONVERGENCE_NEWTON_HCONJUG = 119,
    /**
     * section : Non convergence du calcul de la hauteur correspondante (Méthode de Newton)
     */
    ERROR_SECTION_NON_CONVERGENCE_NEWTON_HCOR = 120,
    /**
     * section : La pente est négative ou nulle, la hauteur normale est infinie
     */
    ERROR_SECTION_PENTE_NEG_NULLE_HNORMALE_INF = 121,
    /** équivalent de l'erreur ci-dessus, pour la courbe de remous */
    WARNING_YN_SECTION_PENTE_NEG_NULLE_HNORMALE_INF = 122,
    /**
     * section : calcul impossible à cause d'un périmètre nul
     */
    ERROR_SECTION_PERIMETRE_NUL = 123,
    /**
     * section : calcul impossible à cause d'un rayon nul
     */
    ERROR_SECTION_RAYON_NUL = 124,
    /**
     * section : calcul impossible à cause d'une surface nulle
     */
    ERROR_SECTION_SURFACE_NULLE = 125,
    /**
     * newton : pas de convergence
     */
    ERROR_NEWTON_NON_CONVERGENCE = 126,
    /**
     * newton : dérivée nulle
     */
    ERROR_NEWTON_DERIVEE_NULLE = 127,
    /**
     * Le paramètre "Cote de radier" ne peut pas être calculé avec cette loi de débit
     */
    ERROR_STRUCTURE_ZDV_PAS_CALCULABLE = 128,
    /**
     * Le débit passant par les autres ouvrages est trop important
     */
    ERROR_STRUCTURE_Q_TROP_ELEVE = 129,
    /**
     * Les cotes amont aval sont égales et le débit n'est pas nul
     */
    ERROR_STRUCTURE_Z_EGAUX_Q_NON_NUL = 130,
    /**
     * Structure : l'ennoiement %submergencePerc% est inférieur à %min%
     */
    ERROR_STRUCTURE_SUBMERGENCE_LOWER_THAN = 131,
    /**
     * Il faut au moins un ouvrage dans une structure
     */
    ERROR_STRUCTURE_AU_MOINS_UNE = 132,
    /** On essaye d'appliquer une puissance non entière à un nombre négatif */
    ERROR_NON_INTEGER_POWER_ON_NEGATIVE_NUMBER = 133,
    /** abstract showing number of warning messages encountered in an iterative calculation */
    WARNING_WARNINGS_ABSTRACT = 134,
    /** Déversoirs: la cote de déversoir est en dessous de la cote de fond du lit */
    WARNING_DEVER_ZDV_INF_ZR = 135,
    /** La cote de fond aval est plus élevée que la code de l'eau aval */
    WARNING_DOWNSTREAM_BOTTOM_HIGHER_THAN_WATER = 136,
    /** La cote de fond amont est plus élevée que la code de l'eau amont */
    WARNING_UPSTREAM_BOTTOM_HIGHER_THAN_WATER = 137,
    /**
     * La cote de l'eau aval est plus élevée que la cote du seuil (ennoiement possible)
     */
    WARNING_DOWNSTREAM_ELEVATION_POSSIBLE_SUBMERSION = 138,
    /**
     * Lechapt-Calmon : la vitesse est en dehors de l'intervalle [0.4, 2]
     */
    WARNING_LECHAPT_CALMON_SPEED_OUTSIDE_04_2 = 139,
    /**
     * La cote de l'eau aval est plus élevée que la cote du centre de l'orifice (ennoiement possible)
     */
    WARNING_ORIFICE_FREE_DOWNSTREAM_ELEVATION_POSSIBLE_SUBMERSION = 140,
    /**
     * Grille orientée, préconisation pour le guidage des poissons : α ≤ 45°
     */
    WARNING_GRILLE_ALPHA_GREATER_THAN_45 = 141,
    /**
     * Grille inclinée, préconisation pour le guidage des poissons : β ≤ 26°
     */
    WARNING_GRILLE_BETA_GREATER_THAN_26 = 142,
    /** L'obstruction totale (saisie) est inférieure à l'obstruction due aux barreaux seulement (calculée) */
    WARNING_GRILLE_O_LOWER_THAN_OB = 143,
    /**
     * Préconisation pour éviter le placage des poissons sur le plan de grille (barrière physique),
     * ou leur passage prématuré au travers (barrière comportementale) : VN ≤ 0.5 m/s
     */
    WARNING_GRILLE_VN_GREATER_THAN_05 = 144,
    /** La cote de départ du jet est plus basse que la code de l'eau */
    WARNING_JET_START_SUBMERGED = 145,
    /** La cote de départ du jet est plus basse que la code de fond */
    WARNING_JET_START_ELEVATION_UNDERGROUND = 146,
    /** La cote de l'eau est plus basse ou égale à la cote de fond */
    WARNING_JET_WATER_ELEVATION_UNDERGROUND = 147,
    /** La longueur du résultat varié est limitée par un résultat varié lié trop court */
    WARNING_VARIATED_LENGTH_LIMITED_BY_LINKED_RESULT = 148,
    /** Macrorugo : la rampe ne contient pas au moins un motif de plot */
    WARNING_RAMP_WIDTH_LOWER_THAN_PATTERN_WIDTH = 149,
    /** Macrorugo : la largeur de la rampe devrait être un multiple de la demie-largeur d'un motif de plot */
    WARNING_RAMP_WIDTH_NOT_MULTIPLE_OF_HALF_PATTERN_WIDTH = 150,
    /** MacroRugo : concentration des blocs hors 8-20% */
    WARNING_MACRORUGO_CONCENTRATION_OUT_OF_BOUNDS = 151,
    /** MacrorugoRemous : la PAM cible comporte des paramètres variés */
    ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM = 152,
    /**
     * courbe de remous sur PAM : chute à l'aval (cote de l'eau < hauteur critique)
     */
    WARNING_MACRORUGOREMOUS_CHUTE_AVAL = 153,
    /** section : le tirant d'eau dépasse la hauteur de berge */
    WARNING_SECTION_OVERFLOW = 154,
    /** section : le tirant d'eau dépasse la hauteur de berge entre les abscisses %xa% et %xb% */
    WARNING_SECTION_OVERFLOW_ABSC = 155,
    /**
     * StructureKivi : La pelle du seuil doit mesurer au moins 0,1 m. Le coefficient béta est forcé à 0.
     */
    WARNING_STRUCTUREKIVI_PELLE_TROP_FAIBLE = 156,
    /**
     * StructureKivi : h/p ne doit pas être supérieur à 2,5. h/p est forcé à 2,5.
     */
    WARNING_STRUCTUREKIVI_HP_TROP_ELEVE = 157,
    /** Cloisons: la pelle de l'ouvrage est en dessous du radier */
    WARNING_NEGATIVE_SILL = 158,
    /**
     * La formule de l'échancrure n'est pas conseillée pour un ennoiement supérieur à 0.7
     */
    WARNING_NOTCH_SUBMERGENCE_GREATER_THAN_09 = 159,
    /**
     * La formule de la fente n'est pas conseillée pour un ennoiement inférieur à 0.7 et supérieur à 0.9
     */
    WARNING_SLOT_SUBMERGENCE_NOT_BETWEEN_07_AND_09 = 160,
    /** PAR : la largeur est plus grande que la valeur d'alerte %max% */
    WARNING_PAR_L = 161,
    /** PAR : la largeur est en dehors des valeurs admissibles %min% et %max% (comme ERROR_PAR_L), mais pas d'erreur fatale */
    WARNING_ERROR_PAR_L = 162,
    /** PAR : la pente est en dehors des valeurs standard (%min%, facultatif) et %max% */
    WARNING_PAR_S = 163,
    /** PAR : la largeur est en dehors des valeurs admissibles %min% et %max% */
    ERROR_PAR_L = 164,
    /** PAR : la pente est en dehors des valeurs admissibles %min% et %max% */
    ERROR_PAR_S = 165,
    /** PAR superactive / chevrons : la hauteur est en dehors des valeurs admissibles %min% et %max% */
    ERROR_PAR_A = 166,
    /** PAR superactive / chevrons : la hauteur dépasse la valeur d'alerte %max% */
    WARNING_PAR_A = 167,
    /** PAR superactive / chevrons : le nombre de motifs a été arrondi à 0.5 près, à la valeur %val% */
    WARNING_PAR_N_ROUNDED_TO_05 = 168,
    /** PAR chevrons : le nombre de bandes dépasse deux fois le nombre de motifs %max% */
    ERROR_PAR_M_GREATER_THAN_2_N = 169,
    /** PAR chevrons : le nombre de bandes a été arrondi à 1 près, à la valeur %val% */
    WARNING_PAR_M_ROUNDED_TO_1 = 170,
    /** PAR :  La cote de l'eau aval doit être supérieure ou égale à la hauteur d'eau dans la passe au niveau du dernier ralentisseur aval %ZDB% */
    WARNING_PAR_NOT_SUBMERGED = 171,
    /**
     * La formule du seuil noyé n'est pas conseillé pour un ennoiement inférieur à 0.8
     */
    WARNING_WEIR_SUBMERGENCE_LOWER_THAN_08 = 172,
    /**
     * Vanne levante : ZDV > ZDV max
     */
    WARNING_VANLEV_ZDV_SUP_MAX = 173,
    /**
     * Vanne levante : ZDV < ZDV min
     */
    WARNING_VANLEV_ZDV_INF_MIN = 174,
    /**
     * La valeur du paramètre a été arrondie à l'entier
     */
    WARNING_VALUE_ROUNDED_TO_INTEGER = 175,
    /** %name% n°%position% : */
    INFO_PARENT_PREFIX = 176,
    /** %name%%position% */
    INFO_PARENT_PREFIX_SHORT = 177,
    /** downwall : */
    INFO_PARENT_PREFIX_DOWNWALL = 178,
    /**
     * Pré-barrage : non convergence du calcul
     */
    WARNING_PREBARRAGE_NON_CONVERGENCE = 179,
    /** Pré-barrage : cote de l'eau aval supérieure à la cote de l'eau amont */
    ERROR_PREBARRAGE_Z2_SUP_Z1 = 180,
    /** Pré-barrage : cote de fond du bassin %n% supérieure à la cote de l'eau amont */
    WARNING_PREBARRAGE_BASSIN_ZF_SUP_Z1 = 181,
    /**
    * la cote amont Z1 est plus basse que la cote de fond amont de la rampe
    */
    WARNING_RUGOFOND_MULTIPLE_ELEVATION_Z1_LOWER_THAN_ZF1 = 182,
    /**
     * rugofond : débit nul car la cote de l'eau amont est égale à la cpte de fond amont de la rampe
     */
    WARNING_RUGOFOND_MULTIPLE_ELEVATION_Z1_EQUAL_TO_ZF1 = 183,
    /**
     * rugofond : hauteur critique
     */
    WARNING_RUGOFOND_WATERLINE_TOO_HIGHT = 184,
    /**
    * rugofond : hauteur critique
    */
    ERROR_RUGOFOND_WATERLINE_TOO_HIGHT = 185,
    /**
   * rugofond : pente
   */
    WARNING_RUGOFOND_SLOPE_OUT_OF_RANGE = 186
}
/**
 * niveau de criticité du message
 */
export declare enum MessageSeverity {
    ERROR = 0,
    WARNING = 1,
    INFO = 2
}
/**
 * Résultat de calcul comprenant la valeur du résultat et des calculs annexes (flag, calculs intermédiaires...)
 */
export declare class Message {
    /** Variables intermédiaires, flags d'erreur */
    extraVar: {
        [key: string]: any;
    };
    /**
     * code du message
     */
    private _code;
    /** pointer to parent log */
    parent: cLog;
    constructor(c: MessageCode, extraVar?: {
        [key: string]: any;
    });
    get code(): MessageCode;
    /**
     * retourne le niveau de criticité (erreur, warning, info) du message
     */
    getSeverity(): MessageSeverity;
    get sourceNub(): Nub;
    toString(): string;
    equals(m: Message, includeSourceNub: boolean): boolean;
}
//# sourceMappingURL=message.d.ts.map