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";
export declare function transformQuery<T extends RequestQueryFields, TEntity extends BaseEntity>(plainToClass: ClassConstructor<T>, queryConfig?: QueryConfig<TEntity>, config?: ValidatorOptions): (req: Request, res: Response, next: NextFunction) => Promise<void>;
