import { PlatformAccessory, PlatformConfig, Service } from 'homebridge';
import { HiveHomeControllerPlatform } from '../../platform';
/**
 * Base class to implement functionality common to all Hive accessories.
 */
export declare class HiveAccessory {
    protected readonly platform: HiveHomeControllerPlatform;
    protected readonly accessory: PlatformAccessory;
    protected readonly hiveSession: any;
    protected static readonly kRefreshInterval = 5000;
    protected readonly config: PlatformConfig;
    protected currentState: {};
    protected hiveDevice: any;
    constructor(platform: HiveHomeControllerPlatform, accessory: PlatformAccessory, hiveSession: any);
    protected addService(type: any, name: any, subType: any, configuredName: any): Service;
    private updateDeviceState;
    protected servicesReady(): boolean;
    protected updateDeviceAndCurrentState(): Promise<void>;
    protected updateHomekitState(): Promise<void>;
}
//# sourceMappingURL=hiveAccessory.d.ts.map