import type { Default__v, Document, FilterQuery, IfAny, ProjectionType, QueryOptions, Require_id, UpdateQuery, UpdateWithAggregationPipeline } from "mongoose"; import { SCHEMAS } from "../database"; import mongoose from "mongoose"; export type Model = keyof typeof SCHEMAS; export type Filter = FilterQuery; export type Update = UpdateQuery | UpdateWithAggregationPipeline; export type Projection = ProjectionType | null | undefined; export type Options = QueryOptions | null | undefined; export type GetData = IfAny & Require_id>[]; export type CreateModelData = Promise & Default__v>>>; export type UpdateOptions = { filter: Filter; update?: Update; }; export type FindOptions = { filter: Filter; projection?: Projection; options?: Options; }; export type CleanedObject = { [P in keyof T]: T[P]; }; export type RemoveNever = CleanedObject<{ [P in keyof T as T[P] extends never ? never : P]: T[P]; }>; export type PickType = T extends K ? T : never; export type PickTypeInObject = RemoveNever; }>>; export type SchemaParameters = ConstructorParameters>["0"]; export type ModelData = Omit; export type CreateData = Partial>; export type PickCreateData> = Partial> & Pick, K>; //# sourceMappingURL=mongodb.types.d.ts.map