import { BehaviorSubject } from 'rxjs'; import { RingDeviceData } from './ring-types'; import { Location } from './location'; import { Subscribed } from './subscribed'; export declare class RingDevice extends Subscribed { private initialData; location: Location; assetId: string; onData: BehaviorSubject; zid: string; id: string; deviceType: import("./ring-types").RingDeviceType; categoryId: number; onComponentDevices: import("rxjs").Observable; 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; }