import { BaseSuccessResponseModel } from '../../../modules/api/models/api-response.model'; import { ChannelCategory, DataTypeType, DeviceCategory, PermissionType, PropertyCategory } from '../../../modules/devices/devices.constants'; export declare class HelperPropertyMappingPreviewModel { category: PropertyCategory; name: string; haAttribute: string; dataType: DataTypeType; permissions: PermissionType[]; unit: string | null; format: (string | number)[] | null; required: boolean; currentValue: string | number | boolean | null; } export declare class HelperChannelMappingPreviewModel { category: ChannelCategory; name: string; confidence: 'high' | 'medium' | 'low'; suggestedProperties: HelperPropertyMappingPreviewModel[]; } export declare class HelperInfoModel { entityId: string; name: string; domain: string; } export declare class SuggestedHelperDeviceModel { category: DeviceCategory; name: string; confidence: 'high' | 'medium' | 'low'; } export declare class HelperMappingWarningModel { type: string; message: string; suggestion?: string; } export declare class HelperMappingPreviewModel { helper: HelperInfoModel; suggestedDevice: SuggestedHelperDeviceModel; suggestedChannel: HelperChannelMappingPreviewModel; suggestedChannels: HelperChannelMappingPreviewModel[]; warnings: HelperMappingWarningModel[]; readyToAdopt: boolean; } export declare class HelperMappingPreviewResponseModel extends BaseSuccessResponseModel { data: HelperMappingPreviewModel; }