import { Observer } from "../internal_modules";
import { Result } from "../internal_modules";
import { MacroRugo } from "../internal_modules";
import { MacrorugoCompoundParams } from "../internal_modules";
import { MRCInclination } from "../internal_modules";
export declare class MacrorugoCompound extends MacroRugo implements Observer {
    /** enfants castés au bon type */
    get children(): MacroRugo[];
    /** parameters cast to the right type */
    get prms(): MacrorugoCompoundParams;
    constructor(prms: MacrorugoCompoundParams, dbg?: boolean);
    get inclinedApron(): MRCInclination;
    set inclinedApron(i: MRCInclination);
    CalcSerie(rInit?: number): Result;
    /**
     * Calcul du débit total, de la cote amont ou aval ou d'un paramètre d'une structure
     * @param sVarCalc Nom du paramètre à calculer
     * @param rInit Valeur initiale
     */
    Calc(sVarCalc: string, rInit?: number): Result;
    Equation(sVarCalc: string): Result;
    addChild(child: MacroRugo, after?: number): void;
    addDefaultChild(after?: number): void;
    update(sender: any, data: any): void;
    /**
     * paramétrage de la calculabilité des paramètres
     */
    protected setParametersCalculability(): void;
    protected exposeResults(): void;
    private copyPrmsToChildren;
    /**
     * Discrétisation d'un radier incliné en radiers horizontaux
     * Le pas de discrétisationest fixée à D / C^0.5.
     * Les cellules discrétisées sont centrées sur la passe, on crée
     * les cellules manquantes aux extrémités si le reste > ax / 2
     * sinon les cellules aux extrémités sont étendues jusqu'aux bords.
     * La cote de radier de chaque cellule est calculée au milieu de celle-ci.
     */
    private generateInclinedFishway;
}
//# sourceMappingURL=macrorugo_compound.d.ts.map