declare module 'mongoose' { type VirtualPathFunctions = { get?: TVirtualPathFN; set?: TVirtualPathFN; options?: VirtualTypeOptions; }; type TVirtualPathFN = (value: PathType, virtual: VirtualType, doc: THydratedDocumentType) => TReturn; type SchemaOptionsVirtualsPropertyType, THydratedDocumentType = any> = { [K in keyof VirtualPaths]: VirtualPathFunctions } & ThisType; }