import { CreateLocationDto } from '../dto/create-location.dto'; import { UpdateLocationDto } from '../dto/update-location.dto'; import { WeatherLocationEntity } from '../entities/locations.entity'; export interface LocationTypeMapping { type: string; class: new (...args: any[]) => TLocation; createDto: new (...args: any[]) => TCreateDTO; updateDto: new (...args: any[]) => TUpdateDTO; afterCreate?: (location: TLocation) => Promise; afterUpdate?: (location: TLocation) => Promise; } export declare class LocationsTypeMapperService { private readonly logger; private readonly mappings; registerMapping(mapping: LocationTypeMapping): void; getMapping(type: string): LocationTypeMapping; listTypes(): string[]; }