import { ClientContextOf, ReactContextOf, SiteOf } from "./entryTypeExtractors.mjs"; import { ReactNode } from "react"; //#region src/services/vite/ssr/skuContext.d.ts declare const SkuProvider: ({ site, clientContext, reactContext, children }: { site: string; clientContext: unknown; reactContext: unknown; children: ReactNode; }) => import("react").JSX.Element; type ReactContextUnion = ReactContextOf | ReactContextOf; /** * Typed facade over the always-on `SkuProvider`. Pass `typeof` the * default-exported entry objects — no hand-written `Site` / `ClientContext` / * `ReactContext` aliases required. * * - `Site` from the server entry’s `getSite` return (`string` when omitted) * - `ClientContext` from the server entry’s `getClientContext` return (`Awaited`) * - `ReactContext` from both entries’ `getReactContext` returns (union, `Awaited`) */ declare function createSkuContexts(): { useSite: () => SiteOf; useClientContext: () => ClientContextOf; useReactContext: () => ReactContextUnion; }; //#endregion export { SkuProvider, createSkuContexts };