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