import { FanfareConfig } from '@fanfare-io/fanfare-sdk-core'; import { BrandTheme, WidgetVariant } from '@fanfare-io/fanfare-sdk-core/theme'; import { Locale, PartialTranslationMessages, TranslationMessageKey } from '@fanfare-io/fanfare-sdk-i18n'; export interface RegisterWebComponentsOptions { /** Fanfare organization ID */ organizationId?: string; /** Fanfare publishable key */ publishableKey?: string; /** SDK environment */ environment?: FanfareConfig["environment"]; /** Custom API URL (overrides environment) */ apiUrl?: string; /** Enable debug mode */ debug?: boolean; /** Whether to auto-restore a session */ autoRestore?: boolean; /** Whether to auto-resume after restore */ autoResume?: boolean; /** Locale for translations */ locale?: Locale; /** Custom translations */ translations?: PartialTranslationMessages; /** Theme configuration (overrides host CSS vars when provided) */ themeConfig?: BrandTheme | null; /** Styling variant (default/retro/rounded/clean) */ variant?: WidgetVariant; /** CSS class applied to the internal widget container */ containerClass?: string; } /** * Register all widget web components. * * @example * ```html * * * * ``` * * `server-now` is a server-minted ISO timestamp the widget anchors its countdowns to. `load-fonts` * opts the widget into fetching the theme's Google Fonts after mount; it is off unless present. * * Note: defaults are applied at registration time and cannot be changed after the * custom elements are defined. */ export declare function registerWebComponents(options?: RegisterWebComponentsOptions): void;