import type { Logging } from 'homebridge'; import { Reolink } from './reolinkApi.js'; import MaskArea = Reolink.MaskArea; export declare class NoMonitorPointError extends Error { } export declare class ReolinkService { private api; constructor(log: Logging, ipAddress: string, username: string, password: string); logout(): Promise; getDeviceInfo(): Promise; activatePreset(channel: number, presetId: number): Promise; setAudioEnabled(channel: number, enabled: boolean): Promise; setIrLightsEnabled(channel: number, enabled: boolean): Promise; getMonitorPoint(channel: number): Promise; setMonitorPointAuto(channel: number, enabled: boolean): Promise; returnToMonitorPoint(channel: number): Promise; getMask(channel: number): Promise; setMaskBlackOut(channel: number): Promise; setMask(channel: number, enabled: boolean, areas: MaskArea[]): Promise; getChannelOnline(channel: number): Promise; private mapEncStream; }