import { DeviceCategory, PropertyCategory } from '../../../modules/devices/devices.constants'; import { CreateDeviceChannelDto } from '../../../modules/devices/dto/create-device-channel.dto'; import { PropertyMetadata } from '../../../modules/devices/utils/schema.utils'; import { GenerateDeviceDto } from '../dto/generate-device.dto'; import { SIMULATOR_TYPE } from '../simulator.constants'; interface GeneratedDeviceData { id: string; type: typeof SIMULATOR_TYPE; category: DeviceCategory; name: string; description: string | null; room_id: string | null; auto_simulate: boolean; simulate_interval: number; behavior_mode: string; channels: CreateDeviceChannelDto[]; } export declare class DeviceGeneratorService { private readonly logger; generateDevice(dto: GenerateDeviceDto): GeneratedDeviceData; private generateChannels; private generateProperties; private generateInitialValue; generateRandomValue(propMeta: PropertyMetadata): string | number | boolean | null; private generateStringValue; generateRandomStringValue(category: PropertyCategory): string; private formatChannelName; private formatPropertyName; } export {};