import { Class, DeepPartial } from '../common'; import { AggregateQuery, AggregateResponse, Query } from '../interfaces'; import { AbstractAssembler } from './abstract.assembler'; /** * Base assembler that uses class-transformer to transform to and from the DTO/Entity. */ export declare abstract class ClassTransformerAssembler> extends AbstractAssembler, DeepPartial, DeepPartial, DeepPartial> { convertToDTO(entity: Entity): DTO | Promise; convertToEntity(dto: DTO): Entity | Promise; convertQuery(query: Query): Query; convertAggregateQuery(aggregate: AggregateQuery): AggregateQuery; convertAggregateResponse(aggregate: AggregateResponse): AggregateResponse; convertToCreateEntity(create: DeepPartial): DeepPartial | Promise>; convertToUpdateEntity(create: DeepPartial): DeepPartial | Promise>; convert(cls: Class, obj: object): T; isConstructor(x: any): boolean; toPlain(entityOrDto: Entity | DTO): object; }