import { AbstractBulkOperationResults } from './AbstractBulkOperationResults';
import type { Document, ObjectId, UpdateFilter } from 'mongodb';
import type { BulkOperationResult } from './AbstractBulkOperationResults';
export declare const DELETE_OPERATION: unique symbol;
export declare class MigrationBulk<TSchema extends Document> extends AbstractBulkOperationResults<TSchema> {
    logExecutionStatus(executionResults: BulkOperationResult): this;
    addUpdateOrRemoveOperation(updateQuery: UpdateFilter<TSchema> | typeof DELETE_OPERATION, objectId: ObjectId, arrayFilters: Document[]): this;
    addUpdateOperation(updateQuery: UpdateFilter<TSchema>, objectId: ObjectId, arrayFilters: Document[]): this;
    addRemoveOperation(objectId: ObjectId): this;
}
