import { NextFunction, Request, Response } from "express"; import { ClassConstructor } from "../../types/global"; import { ValidatorOptions } from "class-validator"; import { BaseEntity } from "../../interfaces"; import { QueryConfig, RequestQueryFields } from "../../types/common"; /** * Middleware that transform the query input for the admin end points * @param plainToClass * @param queryConfig * @param config */ export declare function transformQuery(plainToClass: ClassConstructor, queryConfig?: Omit, "allowedRelations" | "allowedFields">, config?: ValidatorOptions): (req: Request, res: Response, next: NextFunction) => Promise; /** * Middleware that transform the query input for the store endpoints * @param plainToClass * @param queryConfig * @param config */ export declare function transformStoreQuery(plainToClass: ClassConstructor, queryConfig?: QueryConfig, config?: ValidatorOptions): (req: Request, res: Response, next: NextFunction) => Promise;