import { DeviceCategory } from '../../../modules/devices/devices.constants'; export declare class ShellyNgSupportedDeviceComponentModel { type: string; ids: number[]; } export declare class ShellyNgSupportedDeviceSystemComponentModel { type: string; } export declare class ShellyNgSupportedDeviceModel { group: string; name: string; models: string[]; categories: DeviceCategory[]; components: ShellyNgSupportedDeviceComponentModel[]; system: ShellyNgSupportedDeviceSystemComponentModel[]; } export declare class ShellyNgDeviceInfoComponentModel { type: string; ids: number[]; } export declare class ShellyNgDeviceInfoAuthenticationModel { domain: string | null; enabled: boolean; } export declare class ShellyNgDeviceInfoModel { id: string; name: string | null; mac: string; model: string; firmware: string; app: string; profile?: string; authentication: ShellyNgDeviceInfoAuthenticationModel; discoverable: boolean; components: ShellyNgDeviceInfoComponentModel[]; } export declare class ShellyNgMappingReloadCacheStatsModel { size: number; mappingsLoaded: number; } export declare class ShellyNgMappingReloadStatsModel { mappingsLoaded: number; filesLoaded: number; filesFailed: number; errors: number; warnings: number; errorDetails?: string[]; warningDetails?: string[]; } export declare class ShellyNgMappingReloadModel { success: boolean; cacheStats: ShellyNgMappingReloadCacheStatsModel; reloadStats: ShellyNgMappingReloadStatsModel; }