/** * Persist arbitrary per-product state inside `exxat-ds:tenant-store:v1` * (survives deploys; cleared only when the product is deleted). * * @param productId — stable id (`tenant-` or `defineProduct` id) * @param path — dotted path under `hubs.`, `entities.`, `preferences.`, or `extensions.` */ declare function useTenantProductData(productId: string, path: string, defaultValue: T): [T, (next: T | ((prev: T) => T)) => void]; export { useTenantProductData };