import { ChildNub, PressureLossLawParams } from "../internal_modules";
import { Result } from "../internal_modules";
/**
 * Lois de perte de charge
 */
export declare enum PressureLossType {
    LechaptCalmon = 0,
    Strickler = 1
}
/**
 * generic pressure loss law (analogous to acSection with respect to SectionParametree nub)
 */
export declare abstract class PressureLossLaw extends ChildNub {
    constructor(prms: PressureLossLawParams, dbg?: boolean);
    get pressureLossType(): PressureLossType;
    set pressureLossType(plt: PressureLossType);
    /**
     * paramètres castés au bon type
     */
    get prms(): PressureLossLawParams;
    /**
     * vérifications post-calcul
     */
    finalChecks(r: Result): void;
    hasProperty(key: string): boolean;
}
//# sourceMappingURL=pressureloss_law.d.ts.map