import type { PlatformAccessory } from "homebridge"; import type { ProtectViewerConfig } from "unifi-protect"; import { ProtectDevice } from "./protect-device.js"; import type { ProtectNvr } from "../protect-nvr.js"; export declare class ProtectViewer extends ProtectDevice { ufp: ProtectViewerConfig; constructor(nvr: ProtectNvr, device: ProtectViewerConfig, accessory: PlatformAccessory); private configureDevice; updateDevice(configureHandlers?: boolean): string[]; private updateLiveviewSwitchState; private configureLiveviewSwitch; private getLiveviewSwitchState; private setLiveviewSwitchState; private addLiveviewSwitch; private setViewer; private configureMqtt; private eventHandler; }