import type { SqliteValue, StorageDescriptor } from "./database.js"; export type StorageFailureCause = object | SqliteValue | boolean | symbol | undefined; export declare class StorageError extends Error { readonly cleanupCause?: StorageFailureCause; constructor(message: string, options?: ErrorOptions); } export declare class StorageUnavailableError extends StorageError { readonly adapter: string; readonly location: string; readonly cause: StorageFailureCause; constructor(descriptor: StorageDescriptor, cause: StorageFailureCause); } export declare class StoreClosedError extends StorageError { readonly adapter: string; readonly location: string; constructor(descriptor: StorageDescriptor); } export declare class StorageTransactionClosedError extends StorageError { constructor(); } export declare class StorageRollbackError extends StorageError { readonly cause: StorageFailureCause; readonly rollbackCause: StorageFailureCause; constructor(cause: StorageFailureCause, rollbackCause: StorageFailureCause); } export declare class StorageInvalidTextError extends StorageError { readonly parameterIndex: number; readonly reason = "nul-character"; constructor(parameterIndex: number); } export declare class StorageSchemaVersionError extends StorageError { readonly domain: string; readonly found: SqliteValue; readonly supported: number; constructor(domain: string, found: SqliteValue, supported: number); } export declare class StoragePrefixError extends StorageError { readonly prefix: string; readonly reason: "pattern" | "reserved"; constructor(prefix: string, reason: "pattern" | "reserved"); } export declare class StorageConfigError extends StorageError { readonly source: "sdk" | "cli" | "env" | "settings"; readonly field: string; readonly reason: string; constructor(source: "sdk" | "cli" | "env" | "settings", field: string, reason: string); } export declare class StorageAdapterLoadError extends StorageError { readonly module: string; readonly cause: StorageFailureCause; constructor(module: string, cause: StorageFailureCause); } export declare class StorageOutcomeUnknownError extends StorageError { readonly domain: string; readonly id: string; readonly key: string; constructor(domain: string, id: string, key: string); } export declare class StoragePayloadTooLargeError extends StorageError { readonly limitBytes: number; readonly actualBytes: number; constructor(limitBytes: number, actualBytes: number); } //# sourceMappingURL=errors.d.ts.map