import { PropType } from 'vue';
declare var __VLS_7: {};
type __VLS_Slots = {} & {
    title?: (props: typeof __VLS_7) => any;
};
declare const __VLS_base: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    menuData: {
        type: PropType<any>;
        default: () => any[];
    };
    isSubMenu: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoHide: {
        type: BooleanConstructor;
        default: boolean;
    };
    active: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
}>, {
    menu: import('vue').Ref<HTMLDivElement, HTMLDivElement>;
    menuPosition: import('vue').Ref<{
        left: number;
        top: number;
    }, {
        left: number;
        top: number;
    } | {
        left: number;
        top: number;
    }>;
    hide: () => void;
    show: (e?: MouseEvent) => void;
    contains: (el: HTMLElement) => any;
    setPosition: (e: MouseEvent) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    mouseenter: () => any;
    show: () => any;
    hide: () => any;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    menuData: {
        type: PropType<any>;
        default: () => any[];
    };
    isSubMenu: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoHide: {
        type: BooleanConstructor;
        default: boolean;
    };
    active: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
}>> & Readonly<{
    onMouseenter?: () => any;
    onShow?: () => any;
    onHide?: () => any;
}>, {
    active: string | number;
    menuData: any;
    isSubMenu: boolean;
    autoHide: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
