@@ -1340,17 +1340,17 @@ declare module 'mongoose' {
1340
1340
plugin ( fn : ( schema : Schema < DocType > , opts ?: any ) => void , opts ?: any ) : this;
1341
1341
1342
1342
/** Defines a post hook for the model. */
1343
- post < T extends Document > ( method : MongooseDocumentMiddleware | MongooseDocumentMiddleware [ ] | RegExp , fn : PostMiddlewareFunction < T > ) : this;
1344
- post < T extends Document > ( method : MongooseDocumentMiddleware | MongooseDocumentMiddleware [ ] | RegExp , options : SchemaPostOptions , fn : PostMiddlewareFunction < T > ) : this;
1343
+ post < T = HydratedDocument < DocType , TInstanceMethods > > ( method : MongooseDocumentMiddleware | MongooseDocumentMiddleware [ ] | RegExp , fn : PostMiddlewareFunction < T > ) : this;
1344
+ post < T = HydratedDocument < DocType , TInstanceMethods > > ( method : MongooseDocumentMiddleware | MongooseDocumentMiddleware [ ] | RegExp , options : SchemaPostOptions , fn : PostMiddlewareFunction < T > ) : this;
1345
1345
post < T extends Query < any , any > > ( method : MongooseQueryMiddleware | MongooseQueryMiddleware [ ] | string | RegExp , fn : PostMiddlewareFunction < T > ) : this;
1346
1346
post < T extends Query < any , any > > ( method : MongooseQueryMiddleware | MongooseQueryMiddleware [ ] | string | RegExp , options : SchemaPostOptions , fn : PostMiddlewareFunction < T > ) : this;
1347
1347
post < T extends Aggregate < any > > ( method : 'aggregate' | RegExp , fn : PostMiddlewareFunction < T , Array < any > > ) : this;
1348
1348
post < T extends Aggregate < any > > ( method : 'aggregate' | RegExp , options : SchemaPostOptions , fn : PostMiddlewareFunction < T , Array < any > > ) : this;
1349
1349
post < T = M > ( method : 'insertMany' | RegExp , fn : PostMiddlewareFunction < T > ) : this;
1350
1350
post < T = M > ( method : 'insertMany' | RegExp , options : SchemaPostOptions , fn : PostMiddlewareFunction < T > ) : this;
1351
1351
1352
- post < T extends Document > ( method : MongooseDocumentMiddleware | MongooseDocumentMiddleware [ ] | RegExp , fn : ErrorHandlingMiddlewareFunction < T > ) : this;
1353
- post < T extends Document > ( method : MongooseDocumentMiddleware | MongooseDocumentMiddleware [ ] | RegExp , options : SchemaPostOptions , fn : ErrorHandlingMiddlewareFunction < T > ) : this;
1352
+ post < T = HydratedDocument < DocType , TInstanceMethods > > ( method : MongooseDocumentMiddleware | MongooseDocumentMiddleware [ ] | RegExp , fn : ErrorHandlingMiddlewareFunction < T > ) : this;
1353
+ post < T = HydratedDocument < DocType , TInstanceMethods > > ( method : MongooseDocumentMiddleware | MongooseDocumentMiddleware [ ] | RegExp , options : SchemaPostOptions , fn : ErrorHandlingMiddlewareFunction < T > ) : this;
1354
1354
post < T extends Query < any , any > > ( method : MongooseQueryMiddleware | MongooseQueryMiddleware [ ] | string | RegExp , fn : ErrorHandlingMiddlewareFunction < T > ) : this;
1355
1355
post < T extends Query < any , any > > ( method : MongooseQueryMiddleware | MongooseQueryMiddleware [ ] | string | RegExp , options : SchemaPostOptions , fn : ErrorHandlingMiddlewareFunction < T > ) : this;
1356
1356
post < T extends Aggregate < any > > ( method : 'aggregate' | RegExp , fn : ErrorHandlingMiddlewareFunction < T , Array < any > > ) : this;
@@ -1359,8 +1359,8 @@ declare module 'mongoose' {
1359
1359
post < T = M > ( method : 'insertMany' | RegExp , options : SchemaPostOptions , fn : ErrorHandlingMiddlewareFunction < T > ) : this;
1360
1360
1361
1361
/** Defines a pre hook for the model. */
1362
- pre < T extends Document > ( method : 'save' , fn : PreSaveMiddlewareFunction < T > ) : this;
1363
- pre < T extends Document > ( method : MongooseDocumentMiddleware | MongooseDocumentMiddleware [ ] | RegExp , fn : PreMiddlewareFunction < T > ) : this;
1362
+ pre < T = HydratedDocument < DocType , TInstanceMethods > > ( method : 'save' , fn : PreSaveMiddlewareFunction < T > ) : this;
1363
+ pre < T = HydratedDocument < DocType , TInstanceMethods > > ( method : MongooseDocumentMiddleware | MongooseDocumentMiddleware [ ] | RegExp , fn : PreMiddlewareFunction < T > ) : this;
1364
1364
pre < T extends Query < any , any > > ( method : MongooseDocumentMiddleware | MongooseDocumentMiddleware [ ] | RegExp , options : SchemaPreOptions , fn : PreMiddlewareFunction < T > ) : this;
1365
1365
pre < T extends Query < any , any > > ( method : MongooseQueryMiddleware | MongooseQueryMiddleware [ ] | string | RegExp , fn : PreMiddlewareFunction < T > ) : this;
1366
1366
pre < T extends Query < any , any > > ( method : MongooseQueryMiddleware | MongooseQueryMiddleware [ ] | string | RegExp , options : SchemaPreOptions , fn : PreMiddlewareFunction < T > ) : this;
0 commit comments