import type { Document, MongoBulkWriteError, WriteConcernError, BulkWriteResult as MongoBulkWriteResult, TopologyVersion, OneOrMore, WriteError } from 'mongodb'; export type BulkResult = { ok: number; deletedCount: number; insertedCount: number; insertedIds: { [key: number]: any; }; matchedCount: number; modifiedCount: number; upsertedCount: number; upsertedIds: { [key: number]: any; }; }; export declare class BulkWriteResult implements Omit, BulkResult { #private; deletedCount: number; insertedCount: number; insertedIds: { [key: number]: any; }; matchedCount: number; modifiedCount: number; upsertedCount: number; upsertedIds: { [key: number]: any; }; constructor(bulkResult: BulkResult, writeErrors?: WriteError[]); get nInserted(): number; get nMatched(): number; get nModified(): number; get nRemoved(): number; get nUpserted(): number; getInsertedIds(): Document[]; getUpsertedIds(): Document[]; getRawResponse(): Document; getUpsertedIdAt(index: number): Document | undefined; getWriteConcernError(): WriteConcernError | undefined; getWriteErrorAt(index: number): WriteError | undefined; getWriteErrorCount(): number; getWriteErrors(): WriteError[]; hasWriteErrors(): boolean; isOk(): boolean; get ok(): number; toString(): string; } export declare class BulkWriteError extends Error implements Omit { #private; cause?: Error; code?: string | number | undefined; codeName?: string | undefined; connectionGeneration?: number | undefined; err?: WriteConcernError | undefined; errInfo?: Document | undefined; message: string; name: string; ok?: 0; stack?: string | undefined; topologyVersion?: TopologyVersion | undefined; writeConcernError?: Document | undefined; constructor(message: string, result: BulkWriteResult); addErrorLabel(label: string): void; get writeErrors(): OneOrMore; get deletedCount(): number; get insertedCount(): number; get insertedIds(): { [key: number]: any; }; get matchedCount(): number; get modifiedCount(): number; get upsertedCount(): number; get upsertedIds(): { [key: number]: any; }; get errmsg(): string; get errorLabels(): string[]; hasErrorLabel(label: string): boolean; }