@@ -2,7 +2,7 @@ declare module 'mongoose' {
22 /**
33 * [Stages reference](https://www.mongodb.com/docs/manual/reference/operator/aggregation-pipeline/#aggregation-pipeline-stages)
44 */
5- export type PipelineStage =
5+ export type PipelineStage < TSchema = any > =
66 | PipelineStage . AddFields
77 | PipelineStage . Bucket
88 | PipelineStage . BucketAuto
@@ -19,7 +19,7 @@ declare module 'mongoose' {
1919 | PipelineStage . Limit
2020 | PipelineStage . ListSessions
2121 | PipelineStage . Lookup
22- | PipelineStage . Match
22+ | PipelineStage . Match < TSchema >
2323 | PipelineStage . Merge
2424 | PipelineStage . Out
2525 | PipelineStage . PlanCacheStats
@@ -114,7 +114,7 @@ declare module 'mongoose' {
114114 $facet : Record < string , FacetPipelineStage [ ] > ;
115115 }
116116
117- export type FacetPipelineStage = Exclude < PipelineStage , PipelineStage . CollStats | PipelineStage . Facet | PipelineStage . GeoNear | PipelineStage . IndexStats | PipelineStage . Out | PipelineStage . Merge | PipelineStage . PlanCacheStats > ;
117+ export type FacetPipelineStage < TSchema = any > = Exclude < PipelineStage < TSchema > , PipelineStage . CollStats | PipelineStage . Facet | PipelineStage . GeoNear | PipelineStage . IndexStats | PipelineStage . Out | PipelineStage . Merge | PipelineStage . PlanCacheStats > ;
118118
119119 export interface GeoNear {
120120 /** [`$geoNear` reference](https://www.mongodb.com/docs/manual/reference/operator/aggregation/geoNear/) */
@@ -182,9 +182,9 @@ declare module 'mongoose' {
182182 }
183183 }
184184
185- export interface Match {
185+ export interface Match < TSchema = any > {
186186 /** [`$match` reference](https://www.mongodb.com/docs/manual/reference/operator/aggregation/match/) */
187- $match : QueryFilter < any > ;
187+ $match : QueryFilter < TSchema > ;
188188 }
189189
190190 export interface Merge {
0 commit comments