import { BehaviorSubject } from 'rxjs'; import type { RingDeviceData } from './ring-types.ts'; import type { Location } from './location.ts'; import { Subscribed } from './subscribed.ts'; export declare class RingDevice extends Subscribed { onData: BehaviorSubject; zid: string; id: string; deviceType: import("./ring-types.ts").RingDeviceType; categoryId: number; onComponentDevices: import("rxjs").Observable; private initialData; location: Location; assetId: string; constructor(initialData: RingDeviceData, location: Location, assetId: string); updateData(update: Partial): void; get data(): RingDeviceData; get name(): string; get supportsVolume(): boolean; setVolume(volume: number): Promise; setInfo(body: any): Promise; sendCommand(commandType: string, data?: {}): void; toString(): string; toJSON(): string; disconnect(): void; }