import { PropType, Ref } from 'vue';
import { FollowerPlacement } from 'vueuc';
import { TreeNode } from 'treemate';
import { DropdownIgnoredOption } from './interface';
declare const _default: import("vue").DefineComponent<{
    clsPrefix: {
        type: StringConstructor;
        required: true;
    };
    tmNode: {
        type: PropType<TreeNode<import("../..").MenuOption, import("../..").MenuGroupOption, DropdownIgnoredOption>>;
        required: true;
    };
    parentKey: {
        type: PropType<string | number | null>;
        default: null;
    };
    placement: {
        type: PropType<FollowerPlacement>;
        default: string;
    };
}, {
    siblingHasIcon: Ref<boolean>;
    siblingHasSubmenu: Ref<boolean>;
    animated: Ref<boolean>;
    mergedShowSubmenu: import("vue").ComputedRef<boolean>;
    rawNode: import("vue").ComputedRef<import("../..").MenuOption | import("../..").MenuGroupOption | DropdownIgnoredOption>;
    hasSubmenu: import("vue").ComputedRef<boolean>;
    pending: import("vue").ComputedRef<boolean>;
    childActive: import("vue").ComputedRef<boolean>;
    active: import("vue").ComputedRef<boolean>;
    mergedDisabled: import("vue").ComputedRef<boolean>;
    handleClick: () => void;
    handleMouseMove: () => void;
    handleMouseEnter: () => void;
    handleMouseLeave: (e: MouseEvent) => void;
    handleSubmenuBeforeEnter: () => void;
    handleSubmenuAfterEnter: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    placement: FollowerPlacement;
    clsPrefix: string;
    tmNode: TreeNode<import("../..").MenuOption, import("../..").MenuGroupOption, DropdownIgnoredOption>;
    parentKey: string | number | null;
} & {}>, {
    placement: FollowerPlacement;
    parentKey: string | number | null;
}>;
export default _default;
