import { FindConfig, QueryConfig, RequestQueryFields } from "@jackchim/types"; export declare function pickByConfig(obj: TModel | TModel[], config: FindConfig): Partial | Partial[]; export declare function prepareListQuery(validated: T, queryConfig?: QueryConfig & { restricted?: string[]; }): { listConfig: { select: string[] | undefined; relations: string[]; skip: number; take: number; order: import("@jackchim/utils").Order | undefined; withDeleted: boolean | undefined; }; remoteQueryConfig: { fields: string[]; pagination: { skip: number; take: number; order: import("@jackchim/utils").Order | undefined; } | { skip?: undefined; take?: undefined; order?: undefined; }; withDeleted: boolean | undefined; }; }; export declare function prepareRetrieveQuery(validated: T, queryConfig?: QueryConfig & { restricted?: string[]; }): { retrieveConfig: { select: string[] | undefined; relations: string[]; }; remoteQueryConfig: { fields: string[]; pagination: {}; withDeleted: boolean | undefined; }; }; //# sourceMappingURL=get-query-config.d.ts.map