import { ComputeNode } from "../internal_modules";
import { ParamDefinition } from "../internal_modules";
import { IParamDefinitionIterator } from "../internal_modules";
/**
 * liste des paramètres d'une équation
 */
export declare abstract class ParamsEquation implements Iterable<ParamDefinition> {
    /**
     * Pointer to calculator using these parameters; usually defined in Nub constructor
     * when affecting ParamsEquation. Usually a Nub but might be an acSection
     */
    parent: ComputeNode;
    protected _paramMap: {
        [key: string]: ParamDefinition;
    };
    constructor(parent?: ComputeNode);
    get nubUid(): string;
    hasParameter(name: string): boolean;
    get map(): {
        [key: string]: ParamDefinition;
    };
    /**
     * Retrieves a parameter from its symbol
     */
    get(name: string): ParamDefinition;
    checkParametersCalculability(): void;
    [Symbol.iterator](): Iterator<ParamDefinition>;
    get iterator(): IParamDefinitionIterator;
    protected addParamDefinition(p: ParamDefinition, force?: boolean): void;
    protected addParamDefinitions(ps: ParamsEquation): void;
}
//# sourceMappingURL=params-equation.d.ts.map