import { Status } from './Status';
export declare enum Commands {
    Ping = 0,
    Boot = 1,
    OperatingMode = 2,
    OperatingState = 3,
    SetDayAndTime = 4,
    SaveDayAndTime = 5,
    PowerState = 6,
    FanState = 7,
    FanSpeed = 8,
    PumpState = 9,
    UserEnabled = 10,
    ControlMode = 11,
    SetPointTemperature = 12,
    ScheduleOverride = 13
}
export declare class Command {
    private readonly command;
    private readonly zone;
    private readonly states?;
    constructor(command: {
        command: Commands;
        zone?: string;
        state?: string;
        states?: string[];
    });
    get isPing(): boolean;
    get isBoot(): boolean;
    toString(): string;
    toJson(status: Status): Record<string, Record<string, Record<string, string>>> | undefined;
    getGroup1(status: Status): string | undefined;
    getGroup2(status: Status): string | undefined;
    getCommands(status: Status): string[] | undefined;
}
//# sourceMappingURL=Command.d.ts.map