/** * Loads a single model by definition and name. * @param {object} definition * @param {string} name * @returns mongoose.Model */ export function loadModel(definition: object, name: string): any; /** * Loads all model definitions in the given directory. * Returns the full loaded model set. * @param {string} dir * @returns {{ [name: string]: mongoose.Model }} */ export function loadModelDir(dir: string): { [name: string]: mongoose.Model; }; /** * Loads the schema from a .json or .jsonc file. * @param {string} name - The model or schema name. * @param {string} [dir] - The schema directory (defaults to `src/models/definitions`) */ export function loadSchema(name: string, dir?: string): mongoose.Schema, any, any, any, any, mongoose.DefaultSchemaOptions, { [x: number]: unknown; [x: symbol]: unknown; [x: string]: unknown; }, (mongoose.Document & { [x: number]: unknown; [x: symbol]: unknown; [x: string]: unknown; } & Required<{ _id: unknown; }> & { __v: number; } & { id: string; }) | (mongoose.Document & { [x: number]: unknown; [x: symbol]: unknown; [x: string]: unknown; } & Required<{ _id: unknown; }> & { __v: number; }), { [path: string]: mongoose.SchemaDefinitionProperty; } | { [x: string]: mongoose.SchemaDefinitionProperty & { [x: number]: unknown; [x: symbol]: unknown; [x: string]: unknown; } & Required<{ _id: unknown; }> & { __v: number; } & { id: string; }) | (mongoose.Document & { [x: number]: unknown; [x: symbol]: unknown; [x: string]: unknown; } & Required<{ _id: unknown; }> & { __v: number; })>; }, { [x: number]: {}; [x: symbol]: {}; [x: string]: {}; } & Required<{ _id: unknown; }> & { __v: number; }>; export function loadDefinition(name: any, dir: any): any; import mongoose from 'mongoose'; //# sourceMappingURL=load.d.ts.map