import { type ComputedRef, type VNodeChild, type PropType, type ExtractPropTypes } from 'vue'; import type { MenuMode } from './typings'; import type { MenuDataItem, FormatMessage, LayoutType, WithFalse } from '../../typings'; import type { MenuItemRender, SubMenuItemRender } from '../../RenderTypings'; import 'ant-design-vue/es/menu/style'; import './index.less'; export declare function useRootSubmenuKeys(menus: MenuDataItem[]): ComputedRef; export declare const baseMenuProps: { prefixCls: { type: PropType; default: () => string; }; locale: { type: PropType>; default: (t: string) => string; }; menuData: { type: PropType; default: () => never[]; }; mode: { type: PropType; default: string; }; theme: { type: PropType; default: string; }; layout: { type: PropType; default: string; }; collapsed: { type: PropType; default: () => boolean; }; openKeys: { type: PropType>; default: () => undefined; }; selectedKeys: { type: PropType>; default: () => undefined; }; menuProps: { type: PropType>; default: () => null; }; menuItemRender: { type: PropType; default: () => undefined; }; subMenuItemRender: { type: PropType; default: () => undefined; }; onClick: PropType<(...args: any) => void>; navTheme: { type: PropType; default: string; }; contentWidth: { type: PropType; default: string; }; fixedHeader: { type: PropType; default: boolean; }; fixSiderbar: { type: PropType; default: boolean; }; menu: { type: PropType<{ locale?: boolean | undefined; defaultOpenAll?: boolean | undefined; }>; default: () => { locale: boolean; }; }; headerHeight: { type: PropType; default: number; }; title: { type: PropType; default: () => string; }; iconfontUrl: { type: PropType; default: () => string; }; primaryColor: { type: PropType; default: () => string; }; splitMenus: { type: BooleanConstructor; default: boolean; }; }; export declare type BaseMenuProps = ExtractPropTypes; export declare type MenuOnSelect = { key: string | number; keyPath: string[] | number[]; item: VNodeChild | any; domEvent: MouseEvent; selectedKeys: string[]; }; export declare type MenuOnClick = { item: VNodeChild; key: string | number; keyPath: string | string[] | number | number[]; }; declare const _default: import("vue").DefineComponent<{ prefixCls: { type: PropType; default: () => string; }; locale: { type: PropType>; default: (t: string) => string; }; menuData: { type: PropType; default: () => never[]; }; mode: { type: PropType; default: string; }; theme: { type: PropType; default: string; }; layout: { type: PropType; default: string; }; collapsed: { type: PropType; default: () => boolean; }; openKeys: { type: PropType>; default: () => undefined; }; selectedKeys: { type: PropType>; default: () => undefined; }; menuProps: { type: PropType>; default: () => null; }; menuItemRender: { type: PropType; default: () => undefined; }; subMenuItemRender: { type: PropType; default: () => undefined; }; onClick: PropType<(...args: any) => void>; navTheme: { type: PropType; default: string; }; contentWidth: { type: PropType; default: string; }; fixedHeader: { type: PropType; default: boolean; }; fixSiderbar: { type: PropType; default: boolean; }; menu: { type: PropType<{ locale?: boolean | undefined; defaultOpenAll?: boolean | undefined; }>; default: () => { locale: boolean; }; }; headerHeight: { type: PropType; default: number; }; title: { type: PropType; default: () => string; }; iconfontUrl: { type: PropType; default: () => string; }; primaryColor: { type: PropType; default: () => string; }; splitMenus: { type: BooleanConstructor; default: boolean; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:openKeys" | "update:selectedKeys" | "click")[], "update:openKeys" | "update:selectedKeys" | "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: () => string; }; locale: { type: PropType>; default: (t: string) => string; }; menuData: { type: PropType; default: () => never[]; }; mode: { type: PropType; default: string; }; theme: { type: PropType; default: string; }; layout: { type: PropType; default: string; }; collapsed: { type: PropType; default: () => boolean; }; openKeys: { type: PropType>; default: () => undefined; }; selectedKeys: { type: PropType>; default: () => undefined; }; menuProps: { type: PropType>; default: () => null; }; menuItemRender: { type: PropType; default: () => undefined; }; subMenuItemRender: { type: PropType; default: () => undefined; }; onClick: PropType<(...args: any) => void>; navTheme: { type: PropType; default: string; }; contentWidth: { type: PropType; default: string; }; fixedHeader: { type: PropType; default: boolean; }; fixSiderbar: { type: PropType; default: boolean; }; menu: { type: PropType<{ locale?: boolean | undefined; defaultOpenAll?: boolean | undefined; }>; default: () => { locale: boolean; }; }; headerHeight: { type: PropType; default: number; }; title: { type: PropType; default: () => string; }; iconfontUrl: { type: PropType; default: () => string; }; primaryColor: { type: PropType; default: () => string; }; splitMenus: { type: BooleanConstructor; default: boolean; }; }>> & { onClick?: ((...args: any[]) => any) | undefined; "onUpdate:openKeys"?: ((...args: any[]) => any) | undefined; "onUpdate:selectedKeys"?: ((...args: any[]) => any) | undefined; }, { title: string; navTheme: import("../../typings").Theme | "realDark" | undefined; layout: LayoutType; contentWidth: import("../../typings").ContentWidth; fixedHeader: boolean; fixSiderbar: boolean; menu: { locale?: boolean | undefined; defaultOpenAll?: boolean | undefined; }; headerHeight: number | undefined; iconfontUrl: string; primaryColor: string; splitMenus: boolean; prefixCls: string | undefined; menuData: MenuDataItem[]; locale: WithFalse; collapsed: boolean | undefined; selectedKeys: WithFalse; openKeys: WithFalse; theme: import("../../typings").Theme | "realDark"; mode: MenuMode; menuProps: Record; menuItemRender: MenuItemRender; subMenuItemRender: SubMenuItemRender; }>; export default _default;