export type TStorageType = "local" | "session"; export type TGetStorageArgs = Parameters; export type TGetStorageReturn = ReturnType; /** * Safely gets browser local or session storage. * Returns `null` during SSR or when storage access is blocked. * @param {TStorageType} [type="local"] Storage type * @returns {Storage|null} Browser storage when available * @throws {TypeError} getStorage: type must be "local" or "session" * @example * const storage = getStorage("session"); * @example * // Read a saved preference only when localStorage is available * const storage = getStorage(); * const theme = storage?.getItem("theme") ?? "system"; */ export declare const getStorage: (type?: TStorageType) => Storage | null;