export declare enum States {
    HasMultiSetPoint = 0,
    TemperatureUnits = 1,
    ZoneName = 2,
    HasHeater = 3,
    HasCooler = 4,
    HasEvaporative = 5,
    Day = 6,
    Time = 7,
    OperatingMode = 8,
    OperatingState = 9,
    FaultDetected = 10,
    FaultApplianceType = 11,
    FaultUnit = 12,
    FaultSeverity = 13,
    FaultCode = 14,
    SetDay = 15,
    SetTime = 16,
    SaveDayAndTime = 17,
    ZoneInstalled = 18,
    PowerState = 19,
    FanState = 20,
    FanSpeed = 21,
    PumpState = 22,
    UserEnabled = 23,
    ControlMode = 24,// Auto, Manual
    SetPointTemperature = 25,
    ScheduleOverride = 26,// None, Advance, Operation
    CallingForHeat = 27,
    CallingForCool = 28,
    CoolerIsBusy = 29,
    AutoEnabled = 30,
    MeasuredTemperature = 31,
    SchedulePeriod = 32
}
type StatePath = {
    group1: string;
    group2: string;
    command: string;
};
export declare class Status {
    private modeMap;
    private _status;
    private _mode?;
    private _hasMultiSetPoint?;
    update(status: string): void;
    get mode(): string | undefined;
    get modeEvap(): boolean;
    get hasMultiSetPoint(): boolean;
    hasStates(states: Record<string, Record<string, Record<string, string>>>): boolean;
    toString(): string;
    getStateByPath(path: StatePath): string | undefined;
    getState(state: States, zone?: string): string | undefined;
    getStateGroup1(state: States): string | undefined;
    getStateGroup2(state: States, zone?: string): string | undefined;
    getStateCommand(state: States, zone?: string): string | undefined;
}
export {};
//# sourceMappingURL=Status.d.ts.map