import type { ThemeProviderProps as ThemeProviderPropsPreact, ThemeSettings } from '@sisense/sdk-ui-preact'; import type { PropType } from 'vue'; /** * {@inheritDoc @sisense/sdk-ui!ThemeProviderProps} */ export interface ThemeProviderProps extends Omit { } /** * Theme provider, which allows you to adjust the look and feel of child components. * * Components not wrapped in a theme provider use the current theme from the connected Fusion instance by default. * * @example * Example of a theme provider, which changes the colors and font of the nested indicator chart: * ```vue * * * * ``` * * Alternatively, to fetch theme settings based on a theme ID: * ```vue * * ``` * * Indicator chart with custom theme settings: * * * * * For comparison, indicator chart with default theme settings: * * * * @see {@link ThemeSettings} and {@link IndicatorChart} * @param props - Theme provider props * @returns A Theme Provider component * @prop {Object | String} theme - Theme settings object for custom themes or a string identifier to fetch theme settings. When provided as an object, it merges with the default theme settings. When provided as a string, it attempts to fetch theme settings using the provided ID. * @prop {Boolean} skipTracking [internal] - Specifies whether to skip tracking of theme usage. Intended for internal use and debugging purposes. * @group Contexts */ export declare const ThemeProvider: import("vue").DefineComponent<{ theme: PropType; /** * @internal */ skipTracking: PropType; }, () => import("vue").VNode[] | undefined, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; /** * @internal */ skipTracking: PropType; }>>, {}, {}>;