import { PlatformAccessory } from 'homebridge';
import { FibaroHC } from './platform';
export declare class FibaroAccessory {
    private readonly platform;
    private readonly accessory;
    private readonly device;
    isValid: any;
    lastServiceChecked: any;
    constructor(platform: FibaroHC, accessory: PlatformAccessory, device: any);
    buildServiceName(service: any, subtype: any): any;
    bindCharacterstics(service: any, characteristics: any): void;
    bindCharacteristic(characteristic: any, service: any, IDs: any): void;
    private setServiceProperties;
    private shouldSubscribeToUpdates;
    private getPropertyToSubscribe;
    private bindSetEvent;
    private bindGetEvent;
    private isStaticCharacteristic;
    private isVirtualButtonOrScene;
    setCharacteristicValue(value: any, context: any, characteristic: any, service: any, IDs: any): Promise<void>;
    getCharacteristicValue(callback: any, characteristic: any, service: any, accessory: any, IDs: any): Promise<void>;
    private handleSecuritySystem;
    private handleGlobalVariable;
    private handleDefaultCase;
    private getDeviceProperties;
    private shouldConvertTemperature;
    private convertFahrenheitToCelsius;
    private handleDeadDeviceStatus;
    private callGetFunctionAndHandleResult;
    subscribeUpdate(service: any, characteristic: any, propertyChanged: any): void;
    configureAccessoryFromConfig(devConfig: any): unknown;
    configureAccessoryFromType(): {
        service: any;
        characteristics: any;
        subtype?: string;
    }[] | undefined;
    private constructSerialNumber;
}
//# sourceMappingURL=fibaroAccessory.d.ts.map