import { PlatformAccessory } from "homebridge";
import { FreeAtHomeAccessory } from "./freeAtHomeAccessory.js";
import { FreeAtHomeContext } from "./freeAtHomeContext.js";
import { FreeAtHomeHomebridgePlatform } from "./platform.js";
/** A room temperature controller accessory. */
export declare class RoomTemperatureControllerAccessory extends FreeAtHomeAccessory {
    readonly platform: FreeAtHomeHomebridgePlatform;
    readonly accessory: PlatformAccessory<FreeAtHomeContext>;
    private readonly service;
    private controllerOnOff;
    private heatingOn;
    private coolingOn;
    private stateCurrentTemperature;
    private stateTargetTemperature;
    private readonly pdControllerOnOff;
    private readonly pdControllerOnOffRequest;
    private readonly pdHeatingOn;
    private readonly pdCoolingOn;
    private readonly pdCurrentTemperature;
    private readonly pdTargetTemperature;
    private readonly pdTargetTemperatureRequest;
    private get stateCurrentHeatingCoolingState();
    private get stateTargetHeatingCoolingState();
    /**
     * Constructs a new Room Temperature Controller accessory instance.
     * @param platform The free&#64;home Homebridge platform controlling the accessory
     * @param accessory The platform accessory.
     */
    constructor(platform: FreeAtHomeHomebridgePlatform, accessory: PlatformAccessory<FreeAtHomeContext>);
    private setTargetTemperature;
    private setTargetHeatingCoolingState;
    updateDatapoint(datapoint: string, value: string): void;
}
//# sourceMappingURL=roomTemperatureControllerAccessory.d.ts.map