import { Characteristic, Service, API, WithUUID, Perms } from 'homebridge'; import { HttpClientCharacteristic, HttpClientService } from './Interfaces'; export declare function listKnownServices(api: API, parent: SupportedServices): WithUUID Service>[]; export declare function listKnownCharacteristics(api: API, parent: SupportedServices): WithUUID Characteristic>[]; export interface ServiceItem { id: string; cls: WithUUID Service>; } export interface CharacteristicItem { id: string; cls: WithUUID Characteristic>; } export declare function classFromID(list: (ServiceItem | CharacteristicItem)[], id: string): WithUUID Service> | WithUUID Characteristic> | undefined; export declare class SupportedServices { private api; private _KnownServiceMap; private _KnownCharMap; readonly EveAirQuality: WithUUID Characteristic>; readonly FakeGatoService: WithUUID Service>; readonly NanoleafColorTemperature: WithUUID Characteristic>; readonly NanoleafCustomEventNotifications: WithUUID Characteristic>; readonly CloudSyncService: WithUUID Service>; readonly CloudProvisioningHashString: WithUUID Characteristic>; readonly CloudHomeSync: WithUUID Characteristic>; readonly CloudHomeSyncDescription: WithUUID Characteristic>; readonly SyncState: WithUUID Characteristic>; readonly RestoreFromCloud: WithUUID Characteristic>; readonly AnimationService: WithUUID Service>; readonly AnimationSelect: WithUUID Characteristic>; readonly AnimationRead: WithUUID Characteristic>; readonly AnimationWrite: WithUUID Characteristic>; readonly AnimationList: WithUUID Characteristic>; readonly AnimationPlayList: WithUUID Characteristic>; readonly RythmActive: WithUUID Characteristic>; readonly RythmConnected: WithUUID Characteristic>; readonly RythmMode: WithUUID Characteristic>; readonly RythmAuxAvailable: WithUUID Characteristic>; readonly LayoutDetectionService: WithUUID Service>; readonly LayoutDetectionButton: WithUUID Characteristic>; readonly LayoutData: WithUUID Characteristic>; readonly GlobalOrientation: WithUUID Characteristic>; readonly ProductWarnings: WithUUID Characteristic>; readonly FirmwareUpdateService: WithUUID Service>; readonly NewFirmwareVersion: WithUUID Characteristic>; readonly FirmwareAvailability: WithUUID Characteristic>; readonly InstallFirmwareUpdate: WithUUID Characteristic>; constructor(api: API); get KnownServiceMap(): ServiceItem[]; get KnownCharMap(): CharacteristicItem[]; isID(needle: string, haystack: string): boolean; toPerm(inp: string[]): Perms[]; classForService(type: string, source: HttpClientService | undefined): any; copyCharacteristic(type: string, source: HttpClientCharacteristic): WithUUID Characteristic>; classForChar(type: string, source: HttpClientCharacteristic | undefined): any; } //# sourceMappingURL=SupportedDevices.d.ts.map