export interface OpenXmlErrorOptions { /** Underlying cause; preserved on the standard `cause` property. */ cause?: unknown; } export declare class OpenXmlError extends Error { readonly name: string; constructor(message: string, options?: OpenXmlErrorOptions); } /** Thrown for ZIP, file system, network or stream-level failures. */ export declare class OpenXmlIoError extends OpenXmlError { readonly name: string; } /** Thrown when an OOXML payload violates structural / schema invariants. */ export declare class OpenXmlSchemaError extends OpenXmlError { readonly name = "OpenXmlSchemaError"; } /** Thrown when a workbook is structurally valid OOXML but semantically broken. */ export declare class OpenXmlInvalidWorkbookError extends OpenXmlError { readonly name = "OpenXmlInvalidWorkbookError"; } /** Thrown for features the port has chosen not to implement (yet). */ export declare class OpenXmlNotImplementedError extends OpenXmlError { readonly name = "OpenXmlNotImplementedError"; } /** * Thrown when an archive trips the decompression-bomb safeguards configured on * {@link openZip} / {@link loadWorkbook} / {@link loadWorkbookStream}. Subclass * of {@link OpenXmlIoError} so existing `catch (OpenXmlIoError)` paths still * see it, while letting callers branch on bomb-specific recovery (reject the * upload, log a security event, etc.). */ export declare class OpenXmlDecompressionBombError extends OpenXmlIoError { readonly name = "OpenXmlDecompressionBombError"; }