import type { Model, SchemaDefinition, SchemaOptions } from 'mongoose'; import mongoose from 'mongoose'; export declare function defineMongooseDiscriminatorModel(nameOrOptions: string | { name: string; baseModel: Model; schema: SchemaDefinition; options?: SchemaOptions; hooks?: (schema: mongoose.Schema) => void; }, baseModel?: Model, schema?: SchemaDefinition, options?: SchemaOptions, hooks?: (schema: mongoose.Schema) => void): Model;