import { CreateChannelPropertyDto } from '../dto/create-channel-property.dto'; import { UpdateChannelPropertyDto } from '../dto/update-channel-property.dto'; import { ChannelPropertyEntity } from '../entities/devices.entity'; export interface ChannelPropertyTypeMapping { type: string; class: new (...args: any[]) => TProperty; createDto: new (...args: any[]) => TCreateDTO; updateDto: new (...args: any[]) => TUpdateDTO; afterCreate?: (device: TProperty) => Promise; afterUpdate?: (device: TProperty) => Promise; } export declare class ChannelsPropertiesTypeMapperService { private readonly logger; private readonly mappings; registerMapping(mapping: ChannelPropertyTypeMapping): void; getMapping(type: string): ChannelPropertyTypeMapping; }