/** * Abstract storage provider interface * Defines the contract for all storage implementations */ import type { StorageProvider, VersionInfo } from '../types/storage.js'; export type { StorageProvider, VersionInfo }; /** * Error thrown when a storage operation fails */ export declare class StorageError extends Error { readonly operation: string; readonly key?: string | undefined; readonly cause?: Error | undefined; constructor(message: string, operation: string, key?: string | undefined, cause?: Error | undefined); } /** * Error thrown when a key is not found */ export declare class KeyNotFoundError extends StorageError { constructor(key: string); } /** * Error thrown when a version is not found */ export declare class VersionNotFoundError extends StorageError { constructor(key: string, version: number); } //# sourceMappingURL=StorageProvider.d.ts.map