import { Result } from "../../internal_modules";
import { ParamsSectionCirc } from "../../internal_modules";
import { acSection } from "../../internal_modules";
/**
 * Calculs de la section circulaire
 */
export declare class cSnCirc extends acSection {
    get prms(): ParamsSectionCirc;
    protected nbDessinPoints: number;
    constructor(prms: ParamsSectionCirc, dbg?: boolean);
    protected setParametersCalculability(): void;
    protected Calc_Alpha(): Result;
    /**
     * Calcul de dérivée de l'angle Alpha de la surface libre par rapport au fond.
     * @return dAlpha
     */
    protected Calc_dAlpha(): Result;
    /**
     * Calcul de la largeur au miroir.
     * @return B
     */
    protected Calc_B(): Result;
    /**
     * Calcul du périmètre mouillé.
     * @return B
     */
    protected Calc_P(): Result;
    /**
     * Calcul de la surface mouillée.
     * @return S
     */
    protected Calc_S(): 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;
    /**
     * valeur du débordement
     * Le tirant d'eau est soustrait soit à la côte de berge, soit au diamètre
     * au cas où le canal soit "enterré" (côte de berge > diamètre)
     */
    private valeurYDebordement;
    /**
     * teste le débordement.
     * @returns true en cas de débordement
     */
    private isDebordement;
    /**
     * Calcul de l'angle Alpha de la surface libre par rapport au fond.
     * @return Alpha
     */
    private Calc_AlphaY;
    private Calc_LargeurBerge;
}
//# sourceMappingURL=section_circulaire.d.ts.map