import { Observer } from "../internal_modules";
import { Result } from "../internal_modules";
import { ParParams } from "../internal_modules";
import { ParTypeAbstract } from "../internal_modules";
import { Message } from "../internal_modules";
import { FishPass } from "../internal_modules";
/** Type de Passe à Ralentisseurs */
export declare enum ParType {
    PLANE = 0,
    FATOU = 1,
    SUPERACTIVE = 2,
    CHEVRON = 3
}
export declare class Par extends FishPass implements Observer {
    /**
     * { symbol => string } map that defines units for extra results
     */
    private static _resultsUnits;
    protected parCalc: ParTypeAbstract;
    constructor(prms: ParParams, dbg?: boolean);
    get prms(): ParParams;
    get parType(): ParType;
    set parType(e: ParType);
    Calc(sVarCalc: string, rInit?: number): Result;
    protected checkHaAbacus(): Message;
    Equation(sVarCalc: string): Result;
    getFirstAnalyticalParameter(): import("../internal_modules").ParamDefinition;
    update(sender: any, data: any): void;
    protected updateParamsVisibility(): void;
    protected setParametersCalculability(): void;
    static resultsUnits(): {
        h: string;
        qStar: string;
        V: string;
        ZD1: string;
        ZR1: string;
        ZD2: string;
        ZR2: string;
        ZM: string;
        LPI: string;
        LPH: string;
        B: string;
        C: string;
        D: string;
        H: string;
        Hmin: string;
        Hmax: string;
    };
    protected exposeResults(): void;
}
//# sourceMappingURL=par.d.ts.map