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