{
  "schemaVersion": 1,
  "package": "@fayegram-ai/faye-ui",
  "moduleGroup": "provider",
  "entry": "@fayegram-ai/faye-ui/provider",
  "source": "packages/provider/src/index.ts",
  "clientBoundary": true,
  "declarations": [],
  "typesComplete": false,
  "typeScope": "Explicit source declarations plus dependency-resolved emitted exports. Full inherited/generic restrictions remain authoritative in installed declarations.",
  "compiledExports": [
    {
      "name": "FayeUIProvider",
      "kind": "value",
      "type": "({ accessibility, interaction, children, initialPreference, serverScheme, storageKey, store: externalStore, density, direction, locale, catalogs, themeId, axes, motion, variables, profiles, settings, ownerDocument, portalContainer, nonce, applyToDocument }: FayeUIProviderProps) => import(\"react\").JSX.Element",
      "description": ""
    },
    {
      "name": "useColorScheme",
      "kind": "value",
      "type": "() => { setPreference: (value: ColorPreference) => void; preference: ColorPreference; scheme: Scheme; }",
      "description": ""
    },
    {
      "name": "useEnvironment",
      "kind": "value",
      "type": "() => Environment & { message: MessageFormatter; }",
      "description": ""
    },
    {
      "name": "useVisualScope",
      "kind": "value",
      "type": "() => VisualScope",
      "description": ""
    },
    {
      "name": "useAccessibilityPreferences",
      "kind": "value",
      "type": "() => AccessibilityPreferences",
      "description": "Read-only effective preferences; applications own updates and persistence."
    },
    {
      "name": "useInputModality",
      "kind": "value",
      "type": "(ownerDocument?: Document) => InputModality",
      "description": "Navigation modality is document-local and never indicates assistive-technology use."
    },
    {
      "name": "ThemeScope",
      "kind": "value",
      "type": "({ accessibility, interaction, scheme, density, direction, themeId, axes, motion, variables, mode, profiles, settings, children, style, className, ...props }: ThemeScopeProps) => import(\"react\").JSX.Element",
      "description": ""
    },
    {
      "name": "PortalTheme",
      "kind": "value",
      "type": "({ children }: { children: ReactNode; }) => import(\"react\").JSX.Element",
      "description": "Mirrors the logical scope onto the actual portal DOM, without another focus manager."
    },
    {
      "name": "ComponentStyleScope",
      "kind": "value",
      "type": "<N extends string>({ name, variants, children }: { name: N; variants: VisualVariants<N>; children: ReactNode; }) => import(\"react\").JSX.Element",
      "description": ""
    },
    {
      "name": "useComponentStyle",
      "kind": "value",
      "type": "(name: string, part?: string, instance?: Readonly<Record<string, string | undefined>>) => { className: string | undefined; variants: Readonly<Record<string, string>>; attributes: { [k: string]: string; }; }",
      "description": ""
    },
    {
      "name": "useConfiguredProps",
      "kind": "value",
      "type": "<T extends object>(name: string, part: string, props: T, libraryDefaults?: Partial<T>) => T",
      "description": ""
    },
    {
      "name": "useInteractionVisuals",
      "kind": "value",
      "type": "(options?: InteractionOptions) => { attributes: { \"data-faye-ui-interaction-variant\": import(\"@fayegram-ai/faye-ui/contracts\").InteractionVariant; \"data-faye-ui-interaction-level\": import(\"@fayegram-ai/faye-ui/contracts\").InteractionLevel; \"data-faye-ui-track-effect\": \"expand\" | \"highlight\" | \"none\"; \"data-faye-ui-track-highlight\": true | undefined; }; style: CSSProperties; }",
      "description": "Shared opt-in adapter for components with track interaction capability."
    },
    {
      "name": "InputModality",
      "kind": "type",
      "type": "InputModality",
      "description": ""
    },
    {
      "name": "TokenVariables",
      "kind": "type",
      "type": "Readonly<Record<`--faye-ui-${string}`, string>>",
      "description": ""
    },
    {
      "name": "VisualScope",
      "kind": "type",
      "type": "VisualScope",
      "description": ""
    },
    {
      "name": "Environment",
      "kind": "type",
      "type": "Environment",
      "description": ""
    },
    {
      "name": "ComponentConfiguration",
      "kind": "type",
      "type": "ComponentConfiguration",
      "description": ""
    },
    {
      "name": "FayeUIProviderProps",
      "kind": "type",
      "type": "FayeUIProviderProps",
      "description": ""
    },
    {
      "name": "ThemeScopeProps",
      "kind": "type",
      "type": "ThemeScopeProps",
      "description": ""
    },
    {
      "name": "isColorPreference",
      "kind": "value",
      "type": "(value: unknown) => value is ColorPreference",
      "description": ""
    },
    {
      "name": "createPreferenceStore",
      "kind": "value",
      "type": "(initial?: ColorPreference, serverScheme?: Scheme, storageKey?: string) => PreferenceStore",
      "description": ""
    },
    {
      "name": "PreferenceSnapshot",
      "kind": "type",
      "type": "PreferenceSnapshot",
      "description": ""
    },
    {
      "name": "PreferenceStore",
      "kind": "type",
      "type": "PreferenceStore",
      "description": ""
    },
    {
      "name": "styledPart",
      "kind": "value",
      "type": "<C extends ElementType, N extends string>(Component: C, name: N, part: string, defaults?: Partial<ComponentPropsWithRef<C>>) => { (input: ComponentPropsWithRef<C> & { variants?: VisualVariants<N>; }): ReactElement; displayName: string; }",
      "description": "React 19 ref-as-prop is forwarded unchanged. Generic collection roots are deliberately NOT passed through this adapter."
    },
    {
      "name": "componentSettings",
      "kind": "value",
      "type": "<C extends ElementType>(component: string, part: string, _type: C, defaults: Partial<ComponentPropsWithRef<C>>) => ComponentSettings",
      "description": "Typed code-bound defaults; never serialize executable settings through an RSC boundary."
    },
    {
      "name": "mergeConfiguredProps",
      "kind": "value",
      "type": "<T extends object>(defaults: Readonly<Record<string, unknown>> | undefined, instance: T) => T",
      "description": "Undefined instance props inherit; null is an explicit override. Consumer events run first."
    },
    {
      "name": "mergeComponentSettings",
      "kind": "value",
      "type": "(base: Readonly<Record<string, ComponentSettings>>, entries: readonly ComponentSettings[]) => Readonly<Record<string, ComponentSettings>>",
      "description": "Combine parts explicitly; a second settings entry must not erase a previous part."
    },
    {
      "name": "ComponentSettings",
      "kind": "type",
      "type": "ComponentSettings",
      "description": ""
    },
    {
      "name": "readComputedTokens",
      "kind": "value",
      "type": "<const Names extends readonly string[]>(element: Element, names: Names) => Readonly<Record<Names[number], string>>",
      "description": "Read actual scoped CSS-variable values for optional non-CSS renderers. Browser-only, explicit and side-effect free."
    },
    {
      "name": "mergeComponentProfiles",
      "kind": "value",
      "type": "(base: Readonly<Record<string, ComponentProfile>>, entries: readonly ComponentProfile[]) => Readonly<Record<string, ComponentProfile>>",
      "description": "Preserve upstream recipe classes when adding a product or local customization layer.\nThe latest profile ID identifies the composition head; classes retain all contributors.\nStart from an empty map for an isolated scope."
    },
    {
      "name": "mergeVariantValues",
      "kind": "value",
      "type": "(...sources: readonly (Readonly<Record<string, string | undefined>> | undefined)[]) => Readonly<Record<string, string>>",
      "description": "Undefined is omission, not a request to erase a parent or profile variant.\nString values are intentionally retained verbatim; descriptor validation belongs at authoring."
    }
  ],
  "declaration": "packages/faye-ui/dist/provider/index.d.ts"
}
