import { PlatformAccessory } from 'homebridge';
import { GenieAladdinConnectHomebridgePlatform } from './platform';
import { AladdinDoor } from './aladdinConnect';
export interface GenieAladdinConnectPlatformAccessoryContext {
    door: AladdinDoor;
}
export declare class GenieAladdinConnectGarageDoorAccessory {
    private readonly platform;
    private readonly accessory;
    private readonly log;
    private readonly hap;
    private readonly aladdinConnect;
    private readonly context;
    private readonly door;
    private readonly id;
    private readonly targetStateCharacteristic;
    private readonly currentStateCharacteristic;
    private readonly obstructionDetectedCharacteristic;
    private readonly batteryLevelCharacteristic;
    private readonly statusLowBatteryCharacteristic;
    private _currentStatus;
    private _desiredStatus;
    private _obstructionDetected;
    private _batteryLevel;
    private _statusLowBattery;
    constructor(platform: GenieAladdinConnectHomebridgePlatform, accessory: PlatformAccessory);
    private get currentStatus();
    private set currentStatus(value);
    private get desiredStatus();
    private set desiredStatus(value);
    private get obstructionDetected();
    private set obstructionDetected(value);
    private get batteryLevel();
    private set batteryLevel(value);
    private setTargetDoorState;
    private getTargetDoorState;
    private getCurrentDoorState;
    private getObstructionDetected;
    private getBatteryLevel;
    private getStatusLowBattery;
    private convertTargetStateValueToDesiredStatus;
    private convertStatusToCurrentStateValue;
    private convertDesiredStatusToTargetStateValue;
    private convertStatusToDesiredStatus;
}
//# sourceMappingURL=platformAccessory.d.ts.map