import { Result } from "../../internal_modules";
import { ParamsSectionTrapez } from "../../internal_modules";
import { acSection } from "../../internal_modules";
/**
 * Calculs de la section trapézoïdale
 */
export declare class cSnTrapez extends acSection {
    get prms(): ParamsSectionTrapez;
    constructor(prms: ParamsSectionTrapez, dbg?: boolean);
    protected setParametersCalculability(): void;
    protected Calc_B(): Result;
    /**
     * Calcul du périmètre mouillé
     * @return Périmètre mouillé (m)
     */
    protected Calc_P(): Result;
    /**
     * Calcul de la surface mouillée
     * @return Surface mouillée (m2)
     */
    protected Calc_S(): Result;
    /**
     * Calcul de dérivée de la surface hydraulique par rapport au tirant d'eau.
     * @return dS
     */
    protected Calc_dS(): Result;
    /**
     * Calcul de dérivée du périmètre hydraulique par rapport au tirant d'eau.
     * @return dP
     */
    protected Calc_dP(): Result;
    /**
     * Calcul de dérivée de la largeur au miroir par rapport au tirant d'eau.
     * @return dB
     */
    protected Calc_dB(): Result;
    /**
     * Calcul de la distance du centre de gravité de la section à la surface libre
     * multiplié par la surface hydraulique
     * @return S x Yg
     */
    protected Calc_SYg(): Result;
    /**
     * Calcul de la dérivée de la distance du centre de gravité de la section à la surface libre
     * multiplié par la surface hydraulique
     * @return S x Yg
     */
    protected Calc_dSYg(): Result;
    private isDebordement;
    /**
     * Critical depth calculation.
     * Calculation is performed by Newton algorithm initialised by approximation provided by
     * Vatankhah, A.R., 2013. Explicit solutions for critical and normal depths in trapezoidal
     * and parabolic open channels.
     * Ain Shams Engineering Journal 4, 17–23. https://doi.org/10.1016/j.asej.2012.05.002

     * @return Result object with critical depth
     */
    protected Calc_Yc(): Result;
}
//# sourceMappingURL=section_trapez.d.ts.map