import { Result } from "../internal_modules";
import { DeverParams } from "../internal_modules";
import { ParallelStructure } from "../internal_modules";
import { LoiDebit } from "../internal_modules";
export declare class Dever extends ParallelStructure {
    /**
     * { symbol => string } map that defines units for extra results
     */
    private static _resultsUnits;
    private bQcorrected;
    private bZcorrected;
    constructor(prms: DeverParams, dbg?: boolean);
    /**
     * paramètres castés au bon type
     */
    get prms(): DeverParams;
    getLoisAdmissibles(): {
        [key: string]: LoiDebit[];
    };
    /**
     * Calcul du débit total, de la cote amont ou aval ou d'un paramètre d'une structure
     * @param sVarCalc Nom du paramètre à calculer :
     *                 "Q", "Z1", "Z2"
     *                 ou { uid: "abcdef", symbol: "X" } avec "abcdef" l'index de l'ouvrage et "X" son paramètre
     * @param rInit Valeur initiale
     */
    Calc(sVarCalc: string | any, rInit?: number): Result;
    /**
     * Calcul de la somme des débits de chaque structure
     * @param iExcept Index de la structure à ne pas additionner (optionnel)
     */
    CalcQ(iExcept?: number): Result;
    /**
     * Mise à jour de Z1, h1 pour tous les ouvrages
     */
    protected updateStructuresH1H2(): void;
    protected setParametersCalculability(): void;
    static resultsUnits(): {
        Ec: string;
        V: string;
    };
    protected exposeResults(): void;
}
//# sourceMappingURL=dever.d.ts.map