import { ParamDefinition } from "../../internal_modules";
import { Result } from "../../internal_modules";
import { SectionNub } from "../../internal_modules";
import { acSection } from "../../internal_modules";
/**
 * Nub sur les sections paramétrées
 */
export declare class SectionParametree extends SectionNub {
    constructor(s: acSection, dbg?: boolean);
    setSection(s: acSection): void;
    getFirstAnalyticalParameter(): ParamDefinition;
    Equation(sVarCalc: string): Result;
    /**
     * Aucune variable à calculer plus que les autres, on stocke toutes les
     * valeurs des variables à calcul dans les résultats complémentaires
     */
    Calc(): Result;
    protected findCalculatedParameter(): any;
    protected doCalc(computedSymbol?: any, rInit?: number): Result;
    protected setParametersCalculability(): void;
    protected adjustChildParameters(): void;
    protected exposeResults(): void;
    private initSectionVars;
    private initSectionVar;
    private createSectionVar;
    /**
     * Calculates varCalc from Y, and sets the result as an
     * extraResult of the given ResultElement
     */
    private addExtraResultFromVar;
}
//# sourceMappingURL=section_parametree.d.ts.map