/**
 * 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-<slug>` or `defineProduct` id)
 * @param path — dotted path under `hubs.`, `entities.`, `preferences.`, or `extensions.`
 */
declare function useTenantProductData<T>(productId: string, path: string, defaultValue: T): [T, (next: T | ((prev: T) => T)) => void];

export { useTenantProductData };
