import { CourbeRemous } from "../internal_modules";
import { MacroRugo } from "../internal_modules";
import { MethodeResolution } from "../internal_modules";
import { Result } from "../internal_modules";
import { MacrorugoRemousParams } from "../internal_modules";
export declare class MacrorugoRemous extends CourbeRemous {
    private _nubMacroRugo;
    private stricklers;
    constructor(nubMacroRugo: MacroRugo, crp: MacrorugoRemousParams, method?: MethodeResolution, dbg?: boolean);
    get nubMacroRugo(): MacroRugo;
    get prms(): MacrorugoRemousParams;
    /**
     * Clone the MacroRugo nub for the sake of calculation
     */
    setNubMacroRugoFromProps(): void;
    /**
     * Synchronises section and MacroRugo parameters
     */
    syncSectionMacroRugo(): void;
    /**
     * Computes the backwater curve
     * @param rInit Not used
     * @returns Nub result
     */
    CalcSerie(rInit?: number): Result;
    /**
     * Updates the Strickler coefficient from MacroRugo and
     * computes the next point of the backwater curve
     * @param Y current water depth (m)
     */
    protected Calc_Y(Y: number): Result;
}
//# sourceMappingURL=macrorugo_remous.d.ts.map