UNPKG

ring-client-api

Version:

Unofficial API for Ring doorbells, cameras, security alarm system and smart lighting

27 lines (26 loc) 1.19 kB
import type { IntercomHandsetAudioData, PushNotification } from './ring-types.ts'; import type { RingRestClient } from './rest-client.ts'; import { BehaviorSubject, Subject } from 'rxjs'; export declare class RingIntercom { id: number; deviceType: "intercom_handset_audio"; onData: BehaviorSubject<IntercomHandsetAudioData>; onRequestUpdate: Subject<unknown>; onBatteryLevel: import("rxjs").Observable<number | null>; onDing: Subject<void>; onUnlocked: Subject<void>; private initialData; private restClient; 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<import("./rest-client.ts").ExtendedResponse>; private doorbotUrl; subscribeToDingEvents(): Promise<void & import("./rest-client.ts").ExtendedResponse>; unsubscribeFromDingEvents(): Promise<void & import("./rest-client.ts").ExtendedResponse>; processPushNotification(notification: PushNotification): void; }