import type { PersistenceDriver } from "./types.js"; export declare function createInMemoryDriver(): PersistenceDriver; export declare const inMemoryDriver: PersistenceDriver; export declare const localStorageDriver: PersistenceDriver; export declare const sessionStorageDriver: PersistenceDriver; export declare const createCookieDriver: (options?: { path?: string; maxAge?: number; sameSite?: "Lax" | "Strict" | "None"; secure?: boolean; }) => PersistenceDriver; /** Default cookie driver singleton (path='/') */ export declare const cookieDriver: PersistenceDriver; /** * Wraps a persistence driver so all keys are prefixed with the given string. * Use this to namespace storage keys and avoid cross-app collisions. * * @param driver - The underlying persistence driver to wrap * @param prefix - The prefix to prepend to all keys (e.g., "rl:") * @returns A new PersistenceDriver that transparently namespaces keys */ export declare function namespaced( driver: PersistenceDriver, prefix: string, ): PersistenceDriver;