import { BaseError } from 'make-error'; import { type ReadStoredData } from './storage'; /** * Base error class for storage-related issues. */ export declare class StoredDataError extends BaseError { /** * Creates an instance of StoredDataError. * * @param message Optional error message. */ constructor(message?: string); } /** * Error thrown when requested data does not exist in storage. */ export declare class DataDoesNotExistError extends StoredDataError { /** * Creates an instance of DataDoesNotExistError. * * @param message Optional error message. */ constructor(message?: string); } /** * Error thrown when data exists in storage but is considered expired. * * @template T The type of the data that is expired. */ export declare class DataIsExpiredError extends StoredDataError { readonly data: ReadStoredData; /** * Creates an instance of DataIsExpiredError. * * @param data The expired data, including metadata. * @param message Optional error message. If not provided, a default message will be used. */ constructor(data: ReadStoredData, message?: string); }