export interface EndpointsRuntime { /** GET active announcement (used by `` mount fetch + refocus revalidation). */ announcementsUrl: string; accessCode: { /** POST validate access code. */ validateUrl: string; /** POST consume / redeem access code after registration. */ consumeUrl: string; }; /** POST contact-form submission. */ contactUrl: string; /** GET base of the host's private-storage view proxy * (`//`). `ClaudeEmbed` derives artifact mirror * urls under it (`/design-briefs/.html`). OPTIONAL: a host * without the proxy simply omits it and claude embeds fall back to * claude.ai — no probing happens. */ storageViewBaseUrl?: string; } export declare const EndpointsRuntimeContext: import("react").Context; /** * Optional read — returns null when no provider is mounted. Use for * surfaces that should silently skip the fetch (e.g. announcement * polling on a page rendered outside the provider tree). */ export declare function useEndpointsRuntime(): EndpointsRuntime | null; /** * Strict variant — throws on missing provider. Use for consumers that * cannot function without an endpoint (form submission, code * validation). In tests/Storybook, wrap with the hub's * `` or a stub * ``. */ export declare function useRequiredEndpointsRuntime(): EndpointsRuntime; //# sourceMappingURL=endpoints-runtime-context.d.ts.map