import { OnUpdateValueImpl } from "./interface.js"; import { MenuTheme } from "../styles/light.js"; import "../styles/index.js"; import { MenuSetupProps } from "./Menu.js"; import { MergedTheme } from "../../_mixins/use-theme.js"; import { UseMenuChildProps } from "./use-menu-child-props.js"; import { ComputedRef, Ref } from "vue"; import { Key } from "treemate"; import { FollowerPlacement } from "vueuc"; //#region src/menu/src/use-menu-child.d.ts interface MenuInjection { props: MenuSetupProps; mergedCollapsedRef: Ref; invertedRef: Ref; isHorizontalRef: Ref; mergedClsPrefixRef: Ref; mergedValueRef: Ref; mergedExpandedKeysRef: Ref; activePathRef: Ref; mergedThemeRef: Ref>; doSelect: OnUpdateValueImpl; toggleExpand: (key: Key) => void; } interface SubmenuInjection { paddingLeftRef: Ref; mergedDisabledRef: Ref; } interface MenuOptionGroupInjection { paddingLeftRef: Ref; mergedDisabledRef: Ref; } interface UseMenuChild { dropdownPlacement: ComputedRef; activeIconSize: ComputedRef; maxIconSize: ComputedRef; paddingLeft: ComputedRef; iconMarginRight: ComputedRef; NMenu: MenuInjection; NSubmenu: SubmenuInjection | null; NMenuOptionGroup: MenuOptionGroupInjection | null; } declare function useMenuChild(props: UseMenuChildProps): UseMenuChild; //#endregion export { MenuInjection, MenuOptionGroupInjection, SubmenuInjection, UseMenuChild, useMenuChild };