import type { Log } from '@scayle/storefront-core';
import { UnstorageCache } from '@scayle/storefront-core';
import type { SessionStore } from '@scayle/h3-session';
import type { SessionConfig } from '../../../index.js';
export declare const STORAGE_MOUNT_BASE = "storefront";
export declare const STORAGE_MOUNT_CACHE = "storefront-cache";
export declare const STORAGE_MOUNT_SESSION = "storefront-session";
/**
 * Creates an Unstorage-backed cache interface.
 *
 * @param prefix The cache key prefix.
 * @param shopId The shop ID.
 * @param log The logger instance.
 *
 * @returns An UnstorageCache instance.
 */
export declare function useCacheStorage(prefix: string, shopId: number, log: Log): UnstorageCache;
/**
 * Creates an Unstorage-backed session store interface.
 *
 * @param sessionConfig The session configuration.
 * @param shopId The shop ID.
 * @param log The logger instance.
 *
 * @returns A session store instance.
 */
export declare function useSessionStorage(sessionConfig: SessionConfig, shopId: number, log: Log): SessionStore;
