import Vue from 'vue';
import { TNodeReturnValue } from '../common';
import { DropdownOption } from './type';
export interface DropdownMenuInstance extends Vue {
    dropdown: {
        options: DropdownOption[];
        maxHeight: number;
        minColumnWidth: number;
        maxColumnWidth: number;
    };
}
declare const _default: import("vue/types/vue").ExtendedVue<{
    classPrefix: string;
    componentName: string;
    commonSizeClassName: Record<string, string>;
    commonStatusClassName: Record<string, string>;
} & Record<never, any> & import("../config-provider/config-receiver").ConfigComponent & Vue & DropdownMenuInstance, {
    path: string;
}, {
    isActive(item: DropdownOption, pathPrefix: string, excludeSelf?: boolean): boolean;
    handleHoverItem(path: string): void;
    handleItemClick(data: DropdownOption, context: {
        e: MouseEvent;
    }, idx: number): void;
    renderMenuColumn(children: Array<DropdownOption>, showSubmenu: boolean, pathPrefix: string): TNodeReturnValue;
}, unknown, Record<never, any>>;
export default _default;
