/** Props for {@link SaasflareScript}. */ export interface SaasflareScriptProps { /** CSP nonce. Pass when your app enforces a strict Content-Security-Policy. */ nonce?: string; /** * Initial brand palette. Mirror the `palette` prop of SaasflareProvider. * Omit to defer to persisted localStorage preference. */ palette?: string; /** * Initial surface style. Mirror the `surface` prop of SaasflareProvider. * Omit to defer to persisted localStorage preference. */ surface?: string; /** * Initial radius preset. Mirror the `radius` prop of SaasflareProvider. * Omit to defer to persisted localStorage preference. */ radius?: string; /** * Initial animation state. Mirror the `animated` prop of SaasflareProvider. * Omit to defer to persisted localStorage preference (default: true). */ animated?: boolean; /** * localStorage key to read prefs from. Must match the SaasflareProvider's * `storageKey` prop exactly. @default "sf-ui-prefs" */ storageKey?: string; } /** * Build the pre-hydration script body for a given provider configuration. * * Exposed so {@link SaasflareProvider} can inline the same script as its * first child and apps don't need a manual `` in ``. */ export declare function buildSaasflareScript(palette?: string, surface?: string, radius?: string, animated?: boolean, storageKey?: string): string; /** * Inline script that sets `data-palette`, `data-style`, `data-radius`, * `data-animated` on the document element before first paint. * * @component */ export declare function SaasflareScript({ nonce, palette, surface, radius, animated, storageKey }: SaasflareScriptProps): import("react/jsx-runtime").JSX.Element;