import { MenuPopupSemanticClassNames, MenuPopupSemanticStyles, MenuSemanticClassNames, MenuSemanticStyles, SubMenuSemanticClassNames, SubMenuSemanticStyles } from "./menu.js"; import { DirectionType } from "../config-provider/context.js"; import * as vue377 from "vue"; import { Ref } from "vue"; //#region src/menu/MenuContext.d.ts type MenuTheme = 'light' | 'dark'; interface MenuContextProps { prefixCls: string; inlineCollapsed: boolean; direction?: DirectionType; theme?: MenuTheme; firstLevel: boolean; /** @internal Safe to remove */ disableMenuItemTitleTooltip?: boolean; classes: MenuSemanticClassNames & { popup?: MenuPopupSemanticClassNames; subMenu?: SubMenuSemanticClassNames; }; styles?: MenuSemanticStyles & { popup?: MenuPopupSemanticStyles; subMenu?: SubMenuSemanticStyles; }; } declare function useMenuContextProvider(props: Ref): void; declare function useMenuContext(): Ref; declare const MenuContextProvider: vue377.DefineSetupFnComponent<{ value: MenuContextProps; }, {}, {}, { value: MenuContextProps; } & {}, vue377.PublicProps>; //#endregion export { MenuContextProps, MenuContextProvider, MenuTheme, useMenuContext, useMenuContextProvider };