import { MongoQueryRunner } from 'typeorm/driver/mongodb/MongoQueryRunner'; import { AggregateOptions, AggregationCursor, AnyBulkWriteOperation, BulkWriteOptions, CommandOperationOptions, CountDocumentsOptions, CountOptions, DeleteOptions, Filter, FindCursor, FindOneAndDeleteOptions, FindOneAndReplaceOptions, FindOneAndUpdateOptions, UpdateFilter, Document, OptionalId, InsertManyResult, InsertOneOptions, InsertOneResult, ReplaceOptions, UpdateResult, ChangeStreamOptions, ChangeStream, UpdateOptions, UnorderedBulkOperation, OrderedBulkOperation } from 'typeorm/driver/mongodb/typings'; export declare class CustomMongoQueryRunner extends MongoQueryRunner { getOptions(options?: T): T; cursor(collectionName: string, filter: Filter): FindCursor; aggregate(collectionName: string, pipeline: Document[], options?: AggregateOptions): AggregationCursor; bulkWrite(collectionName: string, operations: AnyBulkWriteOperation[], options?: BulkWriteOptions): Promise; count(collectionName: string, filter: Filter, options?: CountOptions): Promise; countDocuments(collectionName: string, filter: Filter, options?: CountDocumentsOptions): Promise; deleteOne(collectionName: string, filter: Filter, options?: DeleteOptions): Promise; deleteMany(collectionName: string, filter: Filter, options?: DeleteOptions): Promise; distinct(collectionName: string, key: any, filter: Filter, options?: CommandOperationOptions): Promise; findOneAndDelete(collectionName: string, filter: Filter, options?: FindOneAndDeleteOptions): Promise; findOneAndReplace(collectionName: string, filter: Filter, replacement: Document, options?: FindOneAndReplaceOptions): Promise; findOneAndUpdate(collectionName: string, filter: Filter, update: UpdateFilter, options?: FindOneAndUpdateOptions): Promise; initializeOrderedBulkOp(collectionName: string, options?: BulkWriteOptions): OrderedBulkOperation; initializeUnorderedBulkOp(collectionName: string, options?: BulkWriteOptions): UnorderedBulkOperation; insertMany(collectionName: string, docs: OptionalId[], options?: BulkWriteOptions): Promise; insertOne(collectionName: string, doc: OptionalId, options?: InsertOneOptions): Promise; replaceOne(collectionName: string, filter: Filter, replacement: Document, options?: ReplaceOptions): Promise; watch(collectionName: string, pipeline?: Document[], options?: ChangeStreamOptions): ChangeStream; updateMany(collectionName: string, filter: Filter, update: UpdateFilter, options?: UpdateOptions): Promise; updateOne(collectionName: string, filter: Filter, update: UpdateFilter, options?: UpdateOptions): Promise; }