import { Datum, Point, PsychartOptions } from './types';
/**
 * Represents a single air condition using several states.
 */
export declare class PsyState {
    /**
     * Dry Bulb
     */
    readonly db: number;
    /**
     * Relative Humidity
     */
    readonly rh: number;
    /**
     * Wet Bulb
     */
    readonly wb: number;
    /**
     * Dew Point
     */
    readonly dp: number;
    /**
     * Humidity Ratio
     */
    readonly hr: number;
    /**
     * Vapor Pressure
     */
    readonly vp: number;
    /**
     * Moist Air Enthalpy
     */
    readonly h: number;
    /**
     * Moist Air Volume
     */
    readonly v: number;
    /**
     * Degree of Saturation
     */
    readonly s: number;
    /**
     * Standard Atmospheric Air Pressure
     */
    private static atm;
    /**
     * Minimum Dry Bulb
     */
    private static dbMin;
    /**
     * Maximum Dry Bulb
     */
    private static dbMax;
    /**
     * Maximum Humidity Ratio
     */
    private static hrMax;
    /**
     * Psychart panel size
     */
    private static size;
    /**
     * Psychart panel padding
     */
    private static padding;
    /**
     * Render a Mollier diagram instead
     */
    private static flipXY;
    /**
     * Compute a first-time initialization of psychrolib.
     */
    static initialize(options: PsychartOptions): void;
    /**
     * A static helper function to convert a humidity ratio into a dew point.
     */
    static hr2dp(db: number, hr: number): number;
    /**
     * Initialize a new psychrometric state.
     */
    constructor(state: Datum);
    /**
     * Convert this psychrometric state to an X-Y coordinate on a psychrometric chart.
     */
    toXY(): Point;
}
