import { Nub } from "../internal_modules";
import { Result } from "../internal_modules";
import { SPPParams } from "../internal_modules";
export declare enum SPPOperation {
    SUM = 0,
    PRODUCT = 1
}
/**
 * Somme et produit de puissances
 * Y = Σ ou π (a1.x1^p1, … an.xn^pn)
 */
export declare class SPP extends Nub {
    constructor(prms: SPPParams, dbg?: boolean);
    /** paramètres castés au bon type */
    get prms(): SPPParams;
    get operation(): SPPOperation;
    set operation(o: SPPOperation);
    /**
     * @param sVarCalc Nom du paramètre à calculer : "Y", ou
     *  { uid: "abcdef", symbol: "X" } avec "abcdef" l'UID du module YAXN et "X" son paramètre
     * @param rInit Valeur initiale
     */
    Calc(sVarCalc: string | any, rInit?: number): Result;
    Equation(sVarCalc: string): Result;
    /** paramétrage de la calculabilité des paramètres */
    protected setParametersCalculability(): void;
}
//# sourceMappingURL=spp.d.ts.map