import type { Component, VNodeChild } from "vue"; import type { XyConfig, XyResolvedConfig, XySemanticClassNames, XySemanticStyles, XyThemeTokenOverrides } from "../core"; export type XyConfigProviderSemanticDom = "root"; export interface XyConfigProviderSemanticProps extends XyResolvedConfig { hasTheme: boolean; } export type XyConfigProviderClassNames = XySemanticClassNames; export type XyConfigProviderStyles = XySemanticStyles; export interface XyConfigProviderProps extends XyConfig { classNames?: XyConfigProviderClassNames; component?: Component | string; styles?: XyConfigProviderStyles; theme?: XyThemeTokenOverrides; } export interface XyConfigProviderSlots { default?: () => VNodeChild; }