import Item from './Item'; export interface ComparisonFilter { readonly $eq?: Value; readonly $gt?: Value; readonly $gte?: Value; readonly $in?: Value[]; readonly $lt?: Value; readonly $lte?: Value; readonly $ne?: Value; readonly $nin?: Value[]; readonly $not?: ComparisonFilter; readonly $search?: Value; } export type ItemFilter = { readonly [P in keyof I]?: I[P] | ComparisonFilter; }; export interface LogicalFilter { readonly $and?: Filter[]; readonly $or?: Filter[]; readonly $nor?: Filter[]; } export type Filter = ItemFilter | LogicalFilter; export default Filter;