import { Nub } from "../internal_modules";
import { Observer } from "../internal_modules";
import { Result } from "../internal_modules";
import { TrigoParams } from "../internal_modules";
export declare enum TrigoOperation {
    COS = 0,
    SIN = 1,
    TAN = 2,
    COSH = 3,
    SINH = 4,
    TANH = 5
}
export declare enum TrigoUnit {
    DEG = 0,
    RAD = 1
}
/**
 * cos, sin, tan, cosh, sinh, tanh
 */
export declare class Trigo extends Nub implements Observer {
    constructor(prms: TrigoParams, dbg?: boolean);
    /** paramètres castés au bon type */
    get prms(): TrigoParams;
    get operation(): TrigoOperation;
    set operation(o: TrigoOperation);
    get unit(): TrigoUnit;
    set unit(u: TrigoUnit);
    Equation(sVarCalc: string): Result;
    update(sender: any, data: any): void;
    /** paramétrage de la calculabilité des paramètres */
    protected setParametersCalculability(): void;
}
//# sourceMappingURL=trigo.d.ts.map