import type { HydratedValueContext } from './types'; export declare function isServerRuntime(): boolean; /** * Carry an asynchronously resolved value across the SSR boundary. * * A value the server resolved before rendering (a translation, a permission * verdict) is only available in the browser one microtask after hydration, * so the first client render would emit a placeholder where the markup * already holds the real thing. The server render resolves and records it, * the hydrating client applies it up front, and both first renders agree. * * Entries are deliberately NOT consumed on read: unlike a collection's rows, * the same key is shared by every component asking the same question, and the * answer does not go stale within the app instance (the locale is part of the * translation key). Values only ever seed the first render. Whatever the * component does afterwards stays in charge. */ export declare function useHydratedValue(ctx: HydratedValueContext): void; //# sourceMappingURL=value.d.ts.map