import { ComputedRef, VNodeChild, PropType, ExtractPropTypes } from 'vue'; import { MenuMode } from 'ant-design-vue/es/menu'; import { MenuDataItem, LayoutType, MenuRender, FormatLocale } from '../../typings'; export declare function useRootSubmenuKeys(menus: MenuDataItem[]): ComputedRef; export type MenuOnSelect = { key: string | number; keyPath: string[] | number[]; item: VNodeChild | any; domEvent: MouseEvent; selectedKeys: string[]; }; export type MenuOnClick = { item: VNodeChild; key: string | number; keyPath: string | string[] | number | number[]; }; export declare const baseMenuProps: { locale: { type: PropType; default: boolean; }; menuData: { type: PropType; default: () => never[]; }; mode: { type: PropType; default: string; }; layout: { type: PropType; default: string; }; collapsed: { type: BooleanConstructor; default: boolean; }; openKeys: { type: PropType; default: () => undefined; }; selectedKeys: { type: PropType; default: () => undefined; }; menuItemRender: { type: PropType; default: () => undefined; }; menuSubItemRender: { type: PropType; default: () => undefined; }; onClick: PropType<(...args: any) => void>; theme: { type: PropType; default: string; }; menuTheme: { type: PropType; default: string; }; fixedHeader: { type: PropType; default: boolean; }; fixSiderbar: { type: PropType; default: boolean; }; headerHeight: { type: PropType; default: number; }; title: { type: PropType; default: () => string; }; iconfontUrl: { type: PropType; default: () => string; }; splitMenus: { type: BooleanConstructor; default: boolean; }; }; export type BaseMenuProps = ExtractPropTypes; declare const BaseMenu: import('vue').DefineComponent; default: boolean; }; menuData: { type: PropType; default: () => never[]; }; mode: { type: PropType; default: string; }; layout: { type: PropType; default: string; }; collapsed: { type: BooleanConstructor; default: boolean; }; openKeys: { type: PropType; default: () => undefined; }; selectedKeys: { type: PropType; default: () => undefined; }; menuItemRender: { type: PropType; default: () => undefined; }; menuSubItemRender: { type: PropType; default: () => undefined; }; onClick: PropType<(...args: any) => void>; theme: { type: PropType; default: string; }; menuTheme: { type: PropType; default: string; }; fixedHeader: { type: PropType; default: boolean; }; fixSiderbar: { type: PropType; default: boolean; }; headerHeight: { type: PropType; default: number; }; title: { type: PropType; default: () => string; }; iconfontUrl: { type: PropType; default: () => string; }; splitMenus: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("update:openKeys" | "update:selectedKeys" | "click")[], "update:openKeys" | "update:selectedKeys" | "click", import('vue').PublicProps, Readonly; default: boolean; }; menuData: { type: PropType; default: () => never[]; }; mode: { type: PropType; default: string; }; layout: { type: PropType; default: string; }; collapsed: { type: BooleanConstructor; default: boolean; }; openKeys: { type: PropType; default: () => undefined; }; selectedKeys: { type: PropType; default: () => undefined; }; menuItemRender: { type: PropType; default: () => undefined; }; menuSubItemRender: { type: PropType; default: () => undefined; }; onClick: PropType<(...args: any) => void>; theme: { type: PropType; default: string; }; menuTheme: { type: PropType; default: string; }; fixedHeader: { type: PropType; default: boolean; }; fixSiderbar: { type: PropType; default: boolean; }; headerHeight: { type: PropType; default: number; }; title: { type: PropType; default: () => string; }; iconfontUrl: { type: PropType; default: () => string; }; splitMenus: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onClick?: ((...args: any[]) => any) | undefined; "onUpdate:openKeys"?: ((...args: any[]) => any) | undefined; "onUpdate:selectedKeys"?: ((...args: any[]) => any) | undefined; }>, { title: string; theme: import('../../typings').Theme; menuTheme: import('ant-design-vue').MenuTheme; layout: LayoutType; fixedHeader: boolean; fixSiderbar: boolean; headerHeight: number | undefined; iconfontUrl: string; splitMenus: boolean; menuData: MenuDataItem[]; selectedKeys: string[]; openKeys: string[]; locale: FormatLocale; collapsed: boolean; mode: MenuMode; menuItemRender: MenuRender; menuSubItemRender: MenuRender; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default BaseMenu;