import { IModelVars } from './simclimat-lib.model-vars';
import { CSimulationValues } from './simclimat-lib.simulation-values';
import { CExperienceValues } from './simclimat-lib.experience-values';
/**
 * This class calculate climat simulation model.
 *
 * Instanciation example :
 *
 * ```typescript
 * const instance = new CModel();
 * ```
 *
 * @remarks
 * This method is part of the {@link core-library#Statistics | Statistics subsystem}.
 *
 * @author Alain Deseine
 *
 * @copyright CEI Alain Deseine 1992-2019
 *
 * @beta
 */
export declare class CModel {
    private modelPhysicsConstants;
    private modelConstants;
    private simulationValues;
    private experienceValues;
    /**
     * Constructor.
     *
     * The constructor of this class initialise Physics constants and model vars.
     *
     * @remarks
     * This method is part of the {@link core-library#Statistics | Statistics subsystem}.
     *
     * @beta
     */
    constructor(modelConstants?: IModelVars);
    logModelConstants(): void;
    /**
     * Utils methods
     */
    calculT(Teq: number, Tprec: number, tau: number, dt: number): number;
    calcul_forcage_serre_H2O(zrapport_H2O: number): number;
    calcul_forcage_serre_CO2(zCO2: number): number;
    calcul_phieq(zT: number, insol65N: number): number;
    calcul_tau_niveau_calottes(phieq: number, zphig_ancien: number): number;
    calcul_niveau_mer(zphig: number, zT: number, t: number): number;
    calcul_zA_biologique(zT: number, A: number): number;
    calcul_zCO2eq(zT: number): number;
    calcul_zCO2_ocean_eq(zT: number): number;
    calcul_zC_alteration(Cmax: number, zphig: number): number;
    calcul_rapport_H2O(zT: number): number;
    calcul_albedo(zphig: number): number;
    calcul_poce(zT: number): number;
    calcul_zpuit_oce(zT: number): number;
    calcul_Fdegaz(zT: number): number;
    abs(x: number): number;
    assert(condition: Boolean, message?: string): void;
    /** End of Utils methods */
    /**
     * Model execution method
     */
    modelExecute(simulationValue: CSimulationValues, experienceValue: CExperienceValues): CSimulationValues;
}
