import { Service, PlatformAccessory, CharacteristicValue, CharacteristicSetCallback, CharacteristicGetCallback } from 'homebridge';
import { HspPlatform } from './platform';
export default class HspPlatformAccessory {
    private readonly platform;
    private readonly accessory;
    private runService;
    private weekPrgService;
    private ecoModeService;
    private actualTempService;
    private stateService;
    private setTempService;
    private cleaningService;
    private maintenanceService;
    private state;
    private url;
    private msg;
    constructor(platform: HspPlatform, accessory: PlatformAccessory);
    fetchInformation(): Promise<void>;
    /**
     * REQUIRED - This must return an array of the services you want to expose.
     * This method must be named "getServices".
     */
    getServices(): Service[];
    setWeekProgrammOn(value: CharacteristicValue, callback: CharacteristicSetCallback): Promise<void>;
    getWeekProgrammOn(callback: CharacteristicGetCallback): void;
    setEcoModeOn(value: CharacteristicValue, callback: CharacteristicSetCallback): Promise<void>;
    getEcoModeOn(callback: CharacteristicGetCallback): void;
    setRunningOn(value: CharacteristicValue, callback: CharacteristicSetCallback): Promise<void>;
    getRunningOn(callback: CharacteristicGetCallback): void;
    setStateBrightness(value: CharacteristicValue, callback: any): void;
    private getHeatingState;
    getStateBrightness(callback: CharacteristicGetCallback): void;
    setState(value: any, callback: any): void;
    getState(callback: CharacteristicGetCallback): void;
    getActualTemperature(callback: CharacteristicGetCallback): void;
    handleConfiguredNameGet(callback: CharacteristicGetCallback): void;
    handleConfiguredNameSet(value: any, callback: CharacteristicSetCallback): Promise<void>;
    handleInputSourceTypeGet(callback: any): void;
    handleIsConfiguredGet(callback: any): void;
    handleNameGet(callback: any): void;
    handleCurrentVisibilityStateGet(callback: any): void;
    handleFilterChangeIndicationGet(callback: any): void;
    handleCleaningLevelGet(callback: CharacteristicGetCallback): void;
    handleCleaningChargingStateGet(callback: CharacteristicGetCallback): void;
    handleCleaningStatusLowGet(callback: CharacteristicGetCallback): void;
    handleCleaningNameGet(callback: CharacteristicGetCallback): void;
    handleMaintenanceLevelGet(callback: CharacteristicGetCallback): void;
    handleMaintenanceChargingStateGet(callback: CharacteristicGetCallback): void;
    handleMaintenanceStatusLowGet(callback: CharacteristicGetCallback): void;
    handleMaintenanceNameGet(callback: CharacteristicGetCallback): void;
    /**
     * HSP POST functions
     */
    private hspUpdatePayload;
    private hspGetNonce;
    private hspCalculatePin;
    private hspCreateRequestHeader;
}
//# sourceMappingURL=platformAccessory.d.ts.map