/** * svelte-idb — Typed Error Classes * * Wraps raw DOMException errors from IndexedDB into * semantically meaningful, catchable error types. */ /** Base error class for all svelte-idb errors. */ export declare class IDBError extends Error { readonly cause?: DOMException; constructor(message: string, cause?: DOMException); } /** Thrown when a store or index doesn't exist. */ export declare class IDBNotFoundError extends IDBError { readonly storeName: string; constructor(storeName: string, cause?: DOMException); } /** Thrown on unique constraint violation (duplicate key). */ export declare class IDBConstraintError extends IDBError { readonly key?: IDBValidKey; constructor(key?: IDBValidKey, cause?: DOMException); } /** Thrown on version mismatch during upgrade. */ export declare class IDBVersionError extends IDBError { constructor(message: string, cause?: DOMException); } /** Thrown when a transaction is aborted. */ export declare class IDBAbortError extends IDBError { constructor(message: string, cause?: DOMException); } /** Thrown when an operation times out. */ export declare class IDBTimeoutError extends IDBError { constructor(message: string, cause?: DOMException); } /** Thrown when a value cannot be cloned for storage (e.g., Svelte proxies). */ export declare class IDBDataCloneError extends IDBError { constructor(message: string, cause?: DOMException); } /** * Wraps a DOMException from IndexedDB into the appropriate typed error. */ export declare function wrapIDBError(error: unknown, context?: string): IDBError;