import type { CSSMotionProps, FocusEventHandler, Key, MouseEventHandler } from '@antdv/ui/es/types'; import type { ExtractPropTypes, PropType } from 'vue'; import type { BuiltinPlacements, ItemType, MenuClickEventHandler, MenuMode, MenuTheme, SelectEventHandler, TriggerSubMenuAction } from './interface'; export declare function menuDividerProps(): { prefixCls: StringConstructor; dashed: BooleanConstructor; }; export declare function menuItemGroupProps(): { title: any; originItemValue: { type: PropType; default: ItemType; }; }; export declare function menuProps(): { id: StringConstructor; prefixCls: StringConstructor; items: PropType; disabled: BooleanConstructor; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; openKeys: PropType; selectedKeys: PropType; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (NumberConstructor | StringConstructor)[]; }; motion: PropType; role: StringConstructor; theme: { type: PropType; default: string; }; mode: { type: PropType; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: PropType; }; triggerSubMenuAction: { type: PropType; default: string; }; getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>; expandIcon: PropType<(p?: { [key: string]: any; isOpen: boolean; }) => any>; onOpenChange: PropType<(keys: Key[]) => void>; onSelect: PropType; onDeselect: PropType; onClick: PropType; onFocus: PropType; onBlur: PropType; onMousedown: PropType; 'onUpdate:openKeys': PropType<(keys: Key[]) => void>; 'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>; 'onUpdate:activeKey': PropType<(key: Key) => void>; }; export declare function menuItemProps(): { id: StringConstructor; role: StringConstructor; disabled: BooleanConstructor; danger: BooleanConstructor; title: { type: (BooleanConstructor | StringConstructor)[]; default: any; }; icon: any; onMouseenter: PropType; onMouseleave: PropType; onClick: PropType; onKeydown: PropType; onFocus: PropType; originItemValue: { type: PropType; default: ItemType; }; }; export declare function subMenuProps(): { icon: any; title: any; disabled: BooleanConstructor; level: NumberConstructor; popupClassName: StringConstructor; popupOffset: PropType<[number, number]>; internalPopupClose: BooleanConstructor; eventKey: StringConstructor; expandIcon: PropType<(p?: { [key: string]: any; isOpen: boolean; }) => any>; theme: PropType; onMouseenter: PropType; onMouseleave: PropType; onTitleClick: PropType<(e: MouseEvent, key: Key) => void>; originItemValue: { type: PropType; default: ItemType; }; }; export type SubMenuProps = Partial>>; export type MenuItemProps = Partial>>; export type MenuProps = Partial>>; export type MenuDividerProps = Partial>>; export type MenuItemGroupProps = Partial>>;