import { Result } from "../internal_modules";
import { Structure, StructureFlowMode, StructureFlowRegime } from "../internal_modules";
import { TriangularTruncStructureParams } from "../internal_modules";
/**
 * Equation classique seuil triangulaire (Villemonte)
 */
export declare class StructureTriangularTruncWeirFree extends Structure {
    constructor(prms: TriangularTruncStructureParams, dbg?: boolean);
    /**
     * paramètres castés au bon type
     */
    get prms(): TriangularTruncStructureParams;
    /**
     * Calcul analytique Q = f(Cd, L, h1, h2, W)
     * @param sVarCalc Variable à calculer (doit être "Q")
     */
    CalcQ(): Result;
    protected getFlowRegime(): StructureFlowRegime.FREE | StructureFlowRegime.PARTIAL | StructureFlowRegime.SUBMERGED;
    protected getFlowMode(): StructureFlowMode;
    /**
     * paramétrage de la calculabilité des paramètres
     */
    protected setParametersCalculability(): void;
}
//# sourceMappingURL=structure_triangular_trunc_weir.d.ts.map