import { ObjectId } from "mongodb"; import { QueryCondition } from "../../queryBuilder/interfaces/QueryCondition"; export declare type QueriesNumber = { min?: number; max?: number; isMinExclusive?: boolean; isMaxExclusive?: boolean; }; export declare type QueriesString = { value: string; isAbsolute?: boolean; }; export declare type IQueries = { [K in keyof T]?: T[K] extends ObjectId ? string[] : T[K] | (T[K] extends number ? QueriesNumber : QueriesString); }; export interface ExpandItem { model: string; filter?: QueryCondition; with?: ExpandItem[]; } export interface ExpandItemFilterString { model: string; filter?: string; with?: ExpandItemFilterString[]; }