import { HAP } from './hap'; import Service = HAP.Service; import { Observable } from 'rxjs'; import { RingPlatformConfig } from './config'; export declare abstract class BaseAccessory { abstract readonly device: T; abstract readonly accessory: HAP.Accessory; abstract readonly logger: HAP.Log; abstract readonly config: RingPlatformConfig; private servicesInUse; initBase(): void; getService(serviceType: HAP.Service, name?: string, subType?: string): HAP.Service; registerObservableCharacteristic({ characteristicType, serviceType, serviceSubType, onValue, setValue, name, requestUpdate, }: { characteristicType: HAP.Characteristic; serviceType: Service; serviceSubType?: string; onValue: Observable; setValue?: (value: T) => any; name?: string; requestUpdate?: () => any; }): void; pruneUnusedServices(): void; }