import * as mongo from "mongodb"; import { Condition as FilterCondition } from "./Condition"; export type Filter = { [P in keyof T]?: FilterCondition | Filter> | any; }; export declare namespace Filter { function toMongo(filter: Filter, ...prioritized: (string | undefined)[]): mongo.Filter>; type Condition = FilterCondition; namespace Condition { const extract: typeof FilterCondition.extract; } } type DeepPartial = { [P in keyof T]?: DeepPartial>; }; export {};