import { ComponentOptionsMixin } from 'vue'; import { ComponentProvideOptions } from 'vue'; import { DefineComponent } from 'vue'; import { PublicProps } from 'vue'; import { Ref } from 'vue'; declare const __VLS_component: DefineComponent & Readonly<{}>, { id: string; locale: string; }, {}, {}, {}, string, ComponentProvideOptions, true, { providerRef: unknown; }, any>; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; }; refs: { providerRef: unknown; }; rootEl: any; }; declare type __VLS_TemplateResult = ReturnType; declare type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; }; declare interface ConfigProviderProps { theme?: 'light' | 'dark' | 'lite' | 'auto'; id?: string; locale?: string; i18n?: I18nMessages; } export declare const GenuiConfigProvider: __VLS_WithTemplateSlots; declare type I18nMessageObject = { [key: string]: string | I18nMessageObject; }; declare type I18nMessages = { [lang: string]: I18nMessageObject; }; export declare const useMediaTheme: () => { theme: Readonly>; }; export { }