import MenuItem from './src/menuItem.vue';
import MenuItemGroup from './src/menuItemGroup.vue';
import SubMenu from './src/submenu.vue';
import type { SFCWithInstall } from 'element-plus/es/utils/types';
declare const _Menu: SFCWithInstall<import("vue").DefineComponent<{
    mode: {
        type: StringConstructor;
        default: string;
    };
    defaultActive: {
        type: StringConstructor;
        default: string;
    };
    defaultOpeneds: ArrayConstructor;
    uniqueOpened: BooleanConstructor;
    router: BooleanConstructor;
    menuTrigger: {
        type: StringConstructor;
        default: string;
    };
    collapse: BooleanConstructor;
    backgroundColor: {
        type: StringConstructor;
    };
    textColor: {
        type: StringConstructor;
    };
    activeTextColor: {
        type: StringConstructor;
    };
    collapseTransition: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    hoverBackground: import("vue").ComputedRef<string>;
    isMenuPopup: import("vue").ComputedRef<boolean>;
    props: import("./src/menu").IMenuProps;
    open: (index: any) => void;
    close: (index: any) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "select" | "open")[], "close" | "select" | "open", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    mode?: unknown;
    defaultActive?: unknown;
    defaultOpeneds?: unknown;
    uniqueOpened?: unknown;
    router?: unknown;
    menuTrigger?: unknown;
    collapse?: unknown;
    backgroundColor?: unknown;
    textColor?: unknown;
    activeTextColor?: unknown;
    collapseTransition?: unknown;
} & {
    mode: string;
    collapse: boolean;
    defaultActive: string;
    uniqueOpened: boolean;
    router: boolean;
    menuTrigger: string;
    collapseTransition: boolean;
} & {
    backgroundColor?: string;
    textColor?: string;
    defaultOpeneds?: unknown[];
    activeTextColor?: string;
}> & {
    onClose?: (...args: any[]) => any;
    onSelect?: (...args: any[]) => any;
    onOpen?: (...args: any[]) => any;
}, {
    mode: string;
    collapse: boolean;
    defaultActive: string;
    uniqueOpened: boolean;
    router: boolean;
    menuTrigger: string;
    collapseTransition: boolean;
}>> & {
    MenuItem: typeof MenuItem;
    MenuItemGroup: typeof MenuItemGroup;
    SubMenu: typeof SubMenu;
};
export default _Menu;
export declare const ElMenu: SFCWithInstall<import("vue").DefineComponent<{
    mode: {
        type: StringConstructor;
        default: string;
    };
    defaultActive: {
        type: StringConstructor;
        default: string;
    };
    defaultOpeneds: ArrayConstructor;
    uniqueOpened: BooleanConstructor;
    router: BooleanConstructor;
    menuTrigger: {
        type: StringConstructor;
        default: string;
    };
    collapse: BooleanConstructor;
    backgroundColor: {
        type: StringConstructor;
    };
    textColor: {
        type: StringConstructor;
    };
    activeTextColor: {
        type: StringConstructor;
    };
    collapseTransition: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    hoverBackground: import("vue").ComputedRef<string>;
    isMenuPopup: import("vue").ComputedRef<boolean>;
    props: import("./src/menu").IMenuProps;
    open: (index: any) => void;
    close: (index: any) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "select" | "open")[], "close" | "select" | "open", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    mode?: unknown;
    defaultActive?: unknown;
    defaultOpeneds?: unknown;
    uniqueOpened?: unknown;
    router?: unknown;
    menuTrigger?: unknown;
    collapse?: unknown;
    backgroundColor?: unknown;
    textColor?: unknown;
    activeTextColor?: unknown;
    collapseTransition?: unknown;
} & {
    mode: string;
    collapse: boolean;
    defaultActive: string;
    uniqueOpened: boolean;
    router: boolean;
    menuTrigger: string;
    collapseTransition: boolean;
} & {
    backgroundColor?: string;
    textColor?: string;
    defaultOpeneds?: unknown[];
    activeTextColor?: string;
}> & {
    onClose?: (...args: any[]) => any;
    onSelect?: (...args: any[]) => any;
    onOpen?: (...args: any[]) => any;
}, {
    mode: string;
    collapse: boolean;
    defaultActive: string;
    uniqueOpened: boolean;
    router: boolean;
    menuTrigger: string;
    collapseTransition: boolean;
}>> & {
    MenuItem: typeof MenuItem;
    MenuItemGroup: typeof MenuItemGroup;
    SubMenu: typeof SubMenu;
};
export declare const ElMenuItem: import("vue").DefineComponent<{
    index: {
        type: StringConstructor;
        default: any;
    };
    route: (StringConstructor | ObjectConstructor)[];
    disabled: BooleanConstructor;
}, {
    parentMenu: import("vue").ComputedRef<import("vue").ComponentInternalInstance>;
    rootMenu: import("./src/menu").RootMenuProvider;
    slots: Readonly<{
        [name: string]: import("vue").Slot;
    }>;
    paddingStyle: import("vue").ComputedRef<{
        paddingLeft?: undefined;
    } | {
        paddingLeft: string;
    }>;
    itemStyle: import("vue").ComputedRef<{
        color: string;
        borderBottomColor: string;
    }>;
    backgroundColor: import("vue").ComputedRef<string>;
    active: import("vue").ComputedRef<boolean>;
    handleClick: () => void;
    onMouseEnter: () => void;
    onMouseLeave: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    index?: unknown;
    route?: unknown;
    disabled?: unknown;
} & {
    disabled: boolean;
} & {
    index?: string;
    route?: unknown;
}> & {
    onClick?: (...args: any[]) => any;
}, {
    disabled: boolean;
    index: string;
}>;
export declare const ElMenuItemGroup: import("vue").DefineComponent<{
    title: {
        type: StringConstructor;
    };
}, {
    data: {
        paddingLeft: number;
    };
    levelPadding: import("vue").ComputedRef<number>;
    props: import("./src/menu").IMenuGroupProps;
    slots: Readonly<{
        [name: string]: import("vue").Slot;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    title?: unknown;
} & {} & {
    title?: string;
}> & {}, {}>;
export declare const ElSubMenu: import("vue").DefineComponent<{
    index: {
        type: StringConstructor;
        required: true;
    };
    showTimeout: {
        type: NumberConstructor;
        default: number;
    };
    hideTimeout: {
        type: NumberConstructor;
        default: number;
    };
    popperClass: StringConstructor;
    disabled: BooleanConstructor;
    popperAppendToBody: {
        type: BooleanConstructor;
        default: any;
    };
}, {
    data: {
        popperJS: any;
        timeout: any;
        items: {};
        submenus: {};
        currentPlacement: string;
        mouseInChild: boolean;
        opened: boolean;
    };
    props: import("./src/menu").ISubMenuProps;
    mode: import("vue").ComputedRef<string>;
    active: import("vue").ComputedRef<boolean>;
    isMenuPopup: import("vue").Ref<boolean>;
    opened: import("vue").ComputedRef<boolean>;
    paddingStyle: import("vue").ComputedRef<{
        paddingLeft?: undefined;
    } | {
        paddingLeft: string;
    }>;
    titleStyle: import("vue").ComputedRef<{
        color: string;
        borderBottomColor?: undefined;
    } | {
        borderBottomColor: string;
        color: string;
    }>;
    backgroundColor: import("vue").ComputedRef<string>;
    rootProps: Readonly<Partial<import("./src/menu").RootMenuProps>>;
    menuTransitionName: import("vue").ComputedRef<"el-zoom-in-top" | "el-zoom-in-left">;
    submenuTitleIcon: import("vue").ComputedRef<"el-icon-arrow-down" | "el-icon-arrow-right">;
    appendToBody: import("vue").ComputedRef<boolean>;
    handleClick: () => void;
    handleMouseenter: (event: any, showTimeout?: number) => void;
    handleMouseleave: (deepDispatch?: boolean) => void;
    handleTitleMouseenter: () => void;
    handleTitleMouseleave: () => void;
    addItem: (item: any) => void;
    removeItem: (item: any) => void;
    addSubMenu: (item: any) => void;
    removeSubMenu: (item: any) => void;
    popperVnode: any;
    verticalTitleRef: import("vue").Ref<HTMLElement>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    index?: unknown;
    showTimeout?: unknown;
    hideTimeout?: unknown;
    popperClass?: unknown;
    disabled?: unknown;
    popperAppendToBody?: unknown;
} & {
    disabled: boolean;
    index: string;
    showTimeout: number;
    hideTimeout: number;
} & {
    popperClass?: string;
    popperAppendToBody?: boolean;
}> & {}, {
    disabled: boolean;
    popperAppendToBody: boolean;
    showTimeout: number;
    hideTimeout: number;
}>;
export * from './src/menu';
