import { ParamDefinition } from "../internal_modules";
import { ParamsEquation } from "../internal_modules";
/**
 * Common parameters of hydraulic structure equations
 */
export declare class StructureParams extends ParamsEquation {
    /** Débit (m3/s) */
    Q: ParamDefinition;
    /** Cote de la crête du déversoir ou du radier de la vanne (m) */
    ZDV: ParamDefinition;
    /** Cote de l'eau amont (m) */
    Z1: ParamDefinition;
    /** Cote de l'eau aval (m) */
    Z2: ParamDefinition;
    /** Tirant d'eau amont (m) */
    h1: ParamDefinition;
    /** Tirant d'eau aval (m) */
    h2: ParamDefinition;
    /** Ouverture de la vanne
     * @note Pour un seuil cette valeur vaut Infinity
     */
    W: ParamDefinition;
    /**
     * Paramètres communs à toutes les équations de structure
     * @param rQ Débit (m3/s)
     * @param rZDV Cote de la crête du déversoir ou du radier de la vanne (m)
     * @param rZ1 Cote de l'eau amont (m)
     * @param rZ2 Cote de l'eau aval (m)
     * @param rW Ouverture de vanne (m) (infinity pour un seuil)
     */
    constructor(rQ: number, rZDV: number, rZ1: number, rZ2: number, rW?: number, nullParams?: boolean);
    /** Mise à jour des paramètres h1 et h2 à partir de Z1, Z2 et ZDV */
    update_h1h2(): void;
}
//# sourceMappingURL=structure_params.d.ts.map