import { FastifyRequest as Request, FastifyReply as Response } from 'fastify'; import { SpacesResponseModel } from '../../spaces/models/spaces-response.model'; import { DeviceValidationResponseModel, DevicesValidationResponseModel } from '../models/device-validation.model'; import { DeviceResponseModel, DevicesResponseModel } from '../models/devices-response.model'; import { DeviceValidationService } from '../services/device-validation.service'; import { DeviceZonesService } from '../services/device-zones.service'; import { DevicesTypeMapperService } from '../services/devices-type-mapper.service'; import { DevicesService } from '../services/devices.service'; export declare class DevicesController { private readonly devicesService; private readonly devicesMapperService; private readonly deviceValidationService; private readonly deviceZonesService; private readonly logger; constructor(devicesService: DevicesService, devicesMapperService: DevicesTypeMapperService, deviceValidationService: DeviceValidationService, deviceZonesService: DeviceZonesService); findAll(): Promise; validateAll(): Promise; validateOne(id: string): Promise; findOne(id: string): Promise; create(createDto: { data: object; }, res: Response, req: Request): Promise; update(id: string, updateDto: { data: object; }): Promise; remove(id: string): Promise; getDeviceZones(id: string): Promise; addDeviceToZone(id: string, zoneId: string): Promise; removeDeviceFromZone(id: string, zoneId: string): Promise; private getOneOrThrow; }