import { PlatformAccessory, CharacteristicValue, CharacteristicSetCallback, CharacteristicGetCallback } from 'homebridge';
import { EcobeeAPIPlatform } from './platform';
/**
 * Platform Accessory
 * An instance of this class is created for each accessory your platform registers
 * Each accessory may expose multiple services of different service types.
 */
export declare class AwaySwitchAccessory {
    private readonly platform;
    private readonly accessory;
    private service;
    private readonly CLIMATE_HOME;
    private readonly CLIMATE_AWAY;
    private readonly CLIMATE_SLEEP;
    constructor(platform: EcobeeAPIPlatform, accessory: PlatformAccessory);
    /**
     * Maps climate mode to HomeKit security system state
     */
    private mapClimateToSecurityState;
    /**
     * Maps HomeKit security system state to climate mode
     */
    private mapSecurityToClimate;
    /**
     * Helper method to handle API requests with retry logic
     */
    private makeEcobeeRequest;
    /**
     * Handle SET requests from HomeKit
     */
    setTargetState(value: CharacteristicValue, callback: CharacteristicSetCallback): Promise<void>;
    /**
     * Handle GET requests for target state
     */
    getTargetState(callback: CharacteristicGetCallback): Promise<void>;
    /**
     * Handle GET requests for current state
     */
    getCurrentState(callback: CharacteristicGetCallback): Promise<void>;
    /**
     * Check the current climate status from the Ecobee API
     */
    private checkStatusFromAPI;
}
//# sourceMappingURL=awaySwitchAccessory.d.ts.map