import type { MenuProps } from './src/Menu';
import type { MenuItemProps } from './src/MenuItem';
import MenuItem from './src/MenuItem';
import type { SubMenuProps } from './src/SubMenu';
import SubMenu from './src/SubMenu';
import type { MenuItemGroupProps } from './src/ItemGroup';
import ItemGroup from './src/ItemGroup';
import Divider from './src/Divider';
import type { Plugin } from 'vue';
import type { MenuTheme } from './src/interface';
export type { MenuProps, SubMenuProps, MenuItemProps, MenuItemGroupProps, MenuTheme };
export { SubMenu, MenuItem as Item, MenuItem, ItemGroup, ItemGroup as MenuItemGroup, Divider, Divider as MenuDivider, };
declare const _default: {
    new (...args: any[]): {
        $: import("vue").ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            disabled: boolean;
            multiple: boolean;
            mode: import("./src/interface").MenuMode;
            inlineIndent: number;
            inlineCollapsed: boolean;
            subMenuOpenDelay: number;
            subMenuCloseDelay: number;
            triggerSubMenuAction: import("./src/interface").TriggerSubMenuAction;
            disabledOverflow: boolean;
            selectable: boolean;
            theme: MenuTheme;
        }> & Omit<Readonly<{
            id?: unknown;
            prefixCls?: unknown;
            disabled?: unknown;
            inlineCollapsed?: unknown;
            disabledOverflow?: unknown;
            openKeys?: unknown;
            selectedKeys?: unknown;
            activeKey?: unknown;
            selectable?: unknown;
            multiple?: unknown;
            motion?: unknown;
            theme?: unknown;
            mode?: unknown;
            inlineIndent?: unknown;
            subMenuOpenDelay?: unknown;
            subMenuCloseDelay?: unknown;
            builtinPlacements?: unknown;
            triggerSubMenuAction?: unknown;
            getPopupContainer?: unknown;
            expandIcon?: unknown;
        } & {
            disabled: boolean;
            multiple: boolean;
            mode: import("./src/interface").MenuMode;
            inlineIndent: number;
            inlineCollapsed: boolean;
            subMenuOpenDelay: number;
            subMenuCloseDelay: number;
            triggerSubMenuAction: import("./src/interface").TriggerSubMenuAction;
            disabledOverflow: boolean;
            selectable: boolean;
            theme: MenuTheme;
        } & {
            prefixCls?: string;
            getPopupContainer?: (node: any) => any;
            id?: string;
            motion?: unknown;
            builtinPlacements?: unknown;
            selectedKeys?: unknown[];
            expandIcon?: (p?: {
                [key: string]: any;
                isOpen: boolean;
            }) => any;
            openKeys?: unknown[];
            activeKey?: string;
        }> & {
            onClick?: (...args: any[]) => any;
            onSelect?: (...args: any[]) => any;
            onDeselect?: (...args: any[]) => any;
            onOpenChange?: (...args: any[]) => any;
            "onUpdate:openKeys"?: (...args: any[]) => any;
            "onUpdate:selectedKeys"?: (...args: any[]) => any;
            "onUpdate:activeKey"?: (...args: any[]) => any;
        } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "disabled" | "multiple" | "mode" | "inlineIndent" | "inlineCollapsed" | "subMenuOpenDelay" | "subMenuCloseDelay" | "triggerSubMenuAction" | "disabledOverflow" | "selectable" | "theme">;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import("vue").Slot;
        }>;
        $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
        $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
        $emit: (event: "click" | "update:openKeys" | "openChange" | "select" | "deselect" | "update:selectedKeys" | "update:activeKey", ...args: any[]) => void;
        $el: any;
        $options: import("vue").ComponentOptionsBase<Readonly<{
            id?: unknown;
            prefixCls?: unknown;
            disabled?: unknown;
            inlineCollapsed?: unknown;
            disabledOverflow?: unknown;
            openKeys?: unknown;
            selectedKeys?: unknown;
            activeKey?: unknown;
            selectable?: unknown;
            multiple?: unknown;
            motion?: unknown;
            theme?: unknown;
            mode?: unknown;
            inlineIndent?: unknown;
            subMenuOpenDelay?: unknown;
            subMenuCloseDelay?: unknown;
            builtinPlacements?: unknown;
            triggerSubMenuAction?: unknown;
            getPopupContainer?: unknown;
            expandIcon?: unknown;
        } & {
            disabled: boolean;
            multiple: boolean;
            mode: import("./src/interface").MenuMode;
            inlineIndent: number;
            inlineCollapsed: boolean;
            subMenuOpenDelay: number;
            subMenuCloseDelay: number;
            triggerSubMenuAction: import("./src/interface").TriggerSubMenuAction;
            disabledOverflow: boolean;
            selectable: boolean;
            theme: MenuTheme;
        } & {
            prefixCls?: string;
            getPopupContainer?: (node: any) => any;
            id?: string;
            motion?: unknown;
            builtinPlacements?: unknown;
            selectedKeys?: unknown[];
            expandIcon?: (p?: {
                [key: string]: any;
                isOpen: boolean;
            }) => any;
            openKeys?: unknown[];
            activeKey?: string;
        }> & {
            onClick?: (...args: any[]) => any;
            onSelect?: (...args: any[]) => any;
            onDeselect?: (...args: any[]) => any;
            onOpenChange?: (...args: any[]) => any;
            "onUpdate:openKeys"?: (...args: any[]) => any;
            "onUpdate:selectedKeys"?: (...args: any[]) => any;
            "onUpdate:activeKey"?: (...args: any[]) => any;
        }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("click" | "update:openKeys" | "openChange" | "select" | "deselect" | "update:selectedKeys" | "update:activeKey")[], string, {
            disabled: boolean;
            multiple: boolean;
            mode: import("./src/interface").MenuMode;
            inlineIndent: number;
            inlineCollapsed: boolean;
            subMenuOpenDelay: number;
            subMenuCloseDelay: number;
            triggerSubMenuAction: import("./src/interface").TriggerSubMenuAction;
            disabledOverflow: boolean;
            selectable: boolean;
            theme: MenuTheme;
        }> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
            renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import("vue").nextTick;
        $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
    } & Readonly<{
        id?: unknown;
        prefixCls?: unknown;
        disabled?: unknown;
        inlineCollapsed?: unknown;
        disabledOverflow?: unknown;
        openKeys?: unknown;
        selectedKeys?: unknown;
        activeKey?: unknown;
        selectable?: unknown;
        multiple?: unknown;
        motion?: unknown;
        theme?: unknown;
        mode?: unknown;
        inlineIndent?: unknown;
        subMenuOpenDelay?: unknown;
        subMenuCloseDelay?: unknown;
        builtinPlacements?: unknown;
        triggerSubMenuAction?: unknown;
        getPopupContainer?: unknown;
        expandIcon?: unknown;
    } & {
        disabled: boolean;
        multiple: boolean;
        mode: import("./src/interface").MenuMode;
        inlineIndent: number;
        inlineCollapsed: boolean;
        subMenuOpenDelay: number;
        subMenuCloseDelay: number;
        triggerSubMenuAction: import("./src/interface").TriggerSubMenuAction;
        disabledOverflow: boolean;
        selectable: boolean;
        theme: MenuTheme;
    } & {
        prefixCls?: string;
        getPopupContainer?: (node: any) => any;
        id?: string;
        motion?: unknown;
        builtinPlacements?: unknown;
        selectedKeys?: unknown[];
        expandIcon?: (p?: {
            [key: string]: any;
            isOpen: boolean;
        }) => any;
        openKeys?: unknown[];
        activeKey?: string;
    }> & {
        onClick?: (...args: any[]) => any;
        onSelect?: (...args: any[]) => any;
        onDeselect?: (...args: any[]) => any;
        onOpenChange?: (...args: any[]) => any;
        "onUpdate:openKeys"?: (...args: any[]) => any;
        "onUpdate:selectedKeys"?: (...args: any[]) => any;
        "onUpdate:activeKey"?: (...args: any[]) => any;
    } & import("vue").ShallowUnwrapRef<() => JSX.Element> & {} & import("vue").ComponentCustomProperties;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<{
    id?: unknown;
    prefixCls?: unknown;
    disabled?: unknown;
    inlineCollapsed?: unknown;
    disabledOverflow?: unknown;
    openKeys?: unknown;
    selectedKeys?: unknown;
    activeKey?: unknown;
    selectable?: unknown;
    multiple?: unknown;
    motion?: unknown;
    theme?: unknown;
    mode?: unknown;
    inlineIndent?: unknown;
    subMenuOpenDelay?: unknown;
    subMenuCloseDelay?: unknown;
    builtinPlacements?: unknown;
    triggerSubMenuAction?: unknown;
    getPopupContainer?: unknown;
    expandIcon?: unknown;
} & {
    disabled: boolean;
    multiple: boolean;
    mode: import("./src/interface").MenuMode;
    inlineIndent: number;
    inlineCollapsed: boolean;
    subMenuOpenDelay: number;
    subMenuCloseDelay: number;
    triggerSubMenuAction: import("./src/interface").TriggerSubMenuAction;
    disabledOverflow: boolean;
    selectable: boolean;
    theme: MenuTheme;
} & {
    prefixCls?: string;
    getPopupContainer?: (node: any) => any;
    id?: string;
    motion?: unknown;
    builtinPlacements?: unknown;
    selectedKeys?: unknown[];
    expandIcon?: (p?: {
        [key: string]: any;
        isOpen: boolean;
    }) => any;
    openKeys?: unknown[];
    activeKey?: string;
}> & {
    onClick?: (...args: any[]) => any;
    onSelect?: (...args: any[]) => any;
    onDeselect?: (...args: any[]) => any;
    onOpenChange?: (...args: any[]) => any;
    "onUpdate:openKeys"?: (...args: any[]) => any;
    "onUpdate:selectedKeys"?: (...args: any[]) => any;
    "onUpdate:activeKey"?: (...args: any[]) => any;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("click" | "update:openKeys" | "openChange" | "select" | "deselect" | "update:selectedKeys" | "update:activeKey")[], "select" | "click" | "update:openKeys" | "openChange" | "deselect" | "update:selectedKeys" | "update:activeKey", {
    disabled: boolean;
    multiple: boolean;
    mode: import("./src/interface").MenuMode;
    inlineIndent: number;
    inlineCollapsed: boolean;
    subMenuOpenDelay: number;
    subMenuCloseDelay: number;
    triggerSubMenuAction: import("./src/interface").TriggerSubMenuAction;
    disabledOverflow: boolean;
    selectable: boolean;
    theme: MenuTheme;
}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Plugin & {
    readonly Item: typeof MenuItem;
    readonly SubMenu: typeof SubMenu;
    readonly Divider: typeof Divider;
    readonly ItemGroup: typeof ItemGroup;
};
export default _default;
