import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; import type { ReolinkControlPlatform } from '../platform'; import { ReolinkCameraConfig } from '../interface/config'; import { Reolink } from './reolinkApi'; export declare class ReolinkCameraAccessory { private readonly platform; private readonly accessory; private readonly config; private checkOnlineTimeout; private enableTimeout; private service; private states; constructor(platform: ReolinkControlPlatform, accessory: PlatformAccessory, devInfo: Reolink.DevInfo, config: ReolinkCameraConfig); private waitForMovement; private enable; private disable; setOn(value: CharacteristicValue): Promise; checkOnline(initial?: boolean): Promise; getOn(): Promise; }