import { Nub } from "../internal_modules";
import { Result } from "../internal_modules";
import { PbBassinParams } from "../internal_modules";
import { PbCloison } from "../internal_modules";
import { PreBarrage } from "../internal_modules";
import { Message } from "../internal_modules";
export interface IPbBassinZstat {
    moy: number;
    min: number;
    max: number;
}
export declare class PbBassin extends Nub {
    /** Liste des cloisons amont */
    cloisonsAmont: PbCloison[];
    /** Liste des cloisons aval */
    cloisonsAval: PbCloison[];
    /** Débit transitant dans le bassin en m³/s */
    Q: number;
    /** Cote de l'eau dans le bassin en m */
    Z: number;
    constructor(prms: PbBassinParams, dbg?: boolean);
    /**
     * paramètres castés au bon type
     */
    get prms(): PbBassinParams;
    Calc(sVarCalc?: string | any, rInit?: number): Result;
    Equation(sVarCalc: string): Result;
    /**
     * paramétrage de la calculabilité des paramètres
     */
    protected setParametersCalculability(): void;
    get parent(): PreBarrage;
    CalcQ(): number;
    CalcZ(): IPbBassinZstat;
    getMinZDV(): number;
    /** Returns order of current basin in parent PreBarrage, starting at 1 */
    get order(): number;
    /**
     * Returns a translatable message for basin description, containing order number
     */
    get description(): Message;
}
//# sourceMappingURL=pb_bassin.d.ts.map