import { IntercomHandsetAudioData, PushNotification } from './ring-types'; import { RingRestClient } from './rest-client'; import { BehaviorSubject, Subject } from 'rxjs'; export declare class RingIntercom { private initialData; private restClient; id: number; deviceType: import("./ring-types").RingDeviceType.IntercomHandsetAudio; onData: BehaviorSubject; onRequestUpdate: Subject; onBatteryLevel: import("rxjs").Observable; onDing: Subject; onUnlocked: Subject; constructor(initialData: IntercomHandsetAudioData, restClient: RingRestClient); updateData(update: IntercomHandsetAudioData): void; requestUpdate(): void; get data(): IntercomHandsetAudioData; get name(): string; get isOffline(): boolean; get batteryLevel(): number | null; unlock(): Promise; private doorbotUrl; subscribeToDingEvents(): Promise; unsubscribeFromDingEvents(): Promise; processPushNotification(notification: PushNotification): void; }