import { SchemaOptions } from 'mongoose'; export interface TypegooseClass { new (...args: any[]): any; } export interface TypegooseClassWrapper { typegooseClass: TypegooseClass; } export interface TypegooseClassWithOptions extends TypegooseClassWrapper { schemaOptions?: SchemaOptions; discriminators?: (TypegooseClass | TypegooseDiscriminator)[]; } export interface TypegooseDiscriminator extends TypegooseClassWrapper { discriminatorId?: string; }