import { FindConfig, QueryConfig, RequestQueryFields } from "../types/common"; import { BaseEntity } from "../interfaces"; export declare function pickByConfig(obj: TModel | TModel[], config: FindConfig): Partial | Partial[]; export declare function getRetrieveConfig(defaultFields: (keyof TModel)[], defaultRelations: string[], fields?: (keyof TModel)[], expand?: string[]): FindConfig; export declare function getListConfig(defaultFields: (keyof TModel)[], defaultRelations: string[], fields?: (keyof TModel)[], expand?: string[], limit?: number, offset?: number, order?: { [k: string | symbol]: "DESC" | "ASC"; }): FindConfig; export declare function prepareListQuery(validated: T, queryConfig?: QueryConfig): FindConfig; export declare function prepareRetrieveQuery(validated: T, queryConfig?: QueryConfig): FindConfig;