import { ParallelStructure } from "../internal_modules";
import { PbBassin } from "../internal_modules";
import { PreBarrage } from "../internal_modules";
import { Result } from "../internal_modules";
import { LoiDebit } from "../internal_modules";
import { Message } from "../internal_modules";
export declare class PbCloison extends ParallelStructure {
    constructor(bassinAmont: PbBassin, bassinAval: PbBassin, dbg?: boolean, nullParams?: boolean);
    /** pointer to parent Nub */
    get parent(): PreBarrage;
    /** Bassin à l'amont de la cloison ou undefined pour condition limite amont */
    get bassinAmont(): PbBassin;
    /** sets the upstream basin by setting property "upstreamBasin" to the UID of the given PbBassin */
    set bassinAmont(b: PbBassin);
    /** Bassin à l'aval de la cloison ou undefined pour condition limite aval */
    get bassinAval(): PbBassin;
    /** sets the downstream basin by setting property "downstreamBasin" to the UID of the given PbBassin */
    set bassinAval(b: PbBassin);
    get Z1(): number;
    get Z2(): number;
    Calc(sVarCalc?: string, rInit?: number): Result;
    finalCalc(): void;
    updateZ1Z2(): void;
    /**
     * Give the minimum ZDV on all structures. Undefined if only orifice without ZDV.
     */
    getMinZDV(): number;
    getLoisAdmissibles(): {
        [key: string]: LoiDebit[];
    };
    /**
     * Returns a translatable message for wall description, containing order numbers of
     * upstream and downstream basin, or "upstream" / "downstream" mention if wall is
     * directly connected to the river
     */
    get description(): Message;
}
//# sourceMappingURL=pb_cloison.d.ts.map