import type { ModuleMetadata } from "@nestjs/common"; import type { ModelDefinition } from "./model-definition.interface"; import type { MaybePromise } from "./common.interfaces"; import type { Schema } from "mongoose"; export interface AsyncModelFactory extends Pick, Pick { useFactory: (...args: any[]) => MaybePromise; inject?: any[]; }