export declare enum OperationErrorType { Duplicate = "duplicate", InvalidData = "invalid_data", Other = "other" } export type DuplicateErrorAdditionalData = { duplicatedIds?: string[]; insertedDocuments?: DocumentType[]; failedDocuments?: DocumentType[]; }; export declare class CollectionError extends Error { readonly error: Error; readonly message: string; readonly type: string; readonly additionalData?: AdditionalDataType; static createDuplicateError(error: Error, options?: { message?: string; duplicatedIds?: string[]; insertedDocuments?: DocumentType[]; failedDocuments?: DocumentType[]; }): CollectionError; static createInvalidDataError(error: Error, options?: { message?: string; data?: unknown; insertedDocuments?: DocumentType[]; failedDocuments?: DocumentType[]; }): CollectionError; static createError(error: Error, options?: { message?: string; data?: unknown; }): CollectionError; constructor(error: Error, message: string, type: string, additionalData?: AdditionalDataType); get isDuplicateError(): boolean; get isInvalidDataError(): boolean; }