ring-client-api
Version:
Unofficial API for Ring doorbells, cameras, security alarm system and smart lighting
27 lines (26 loc) • 1.19 kB
TypeScript
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;
}