import { DataSource, Repository } from 'typeorm'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { SpaceEntity } from '../../spaces/entities/space.entity'; import { CreateDeviceDto } from '../dto/create-device.dto'; import { UpdateDeviceDto } from '../dto/update-device.dto'; import { DeviceEntity } from '../entities/devices.entity'; import { ChannelsService } from './channels.service'; import { DeviceZonesService } from './device-zones.service'; import { DevicesTypeMapperService } from './devices-type-mapper.service'; import { DevicesControlsService } from './devices.controls.service'; export declare class DevicesService { private readonly repository; private readonly spaceRepository; private readonly devicesMapperService; private readonly channelsService; private readonly devicesControlsService; private readonly deviceZonesService; private readonly dataSource; private readonly eventEmitter; private readonly logger; constructor(repository: Repository, spaceRepository: Repository, devicesMapperService: DevicesTypeMapperService, channelsService: ChannelsService, devicesControlsService: DevicesControlsService, deviceZonesService: DeviceZonesService, dataSource: DataSource, eventEmitter: EventEmitter2); getCount(type?: string): Promise; getAllIds(): Promise; findAll(type?: string): Promise; findOne(id: string, type?: string): Promise; findOneBy(column: 'id' | 'category' | 'identifier' | 'name', value: string | number | boolean, type?: string): Promise; create(createDto: TCreateDTO): Promise; update(id: string, updateDto: TUpdateDTO): Promise; remove(id: string): Promise; getOneOrThrow(id: string): Promise; private validateDto; private validateRoomAssignment; }