import { PropType, Ref, HTMLAttributes } from 'vue';
import { FollowerPlacement } from 'vueuc';
import { TreeNode } from 'treemate';
export interface NDropdownOptionInjection {
enteringSubmenuRef: Ref;
}
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;
scrollable: BooleanConstructor;
}, {
labelField: Ref;
renderLabel: Ref;
renderIcon: Ref;
siblingHasIcon: Ref;
siblingHasSubmenu: Ref;
menuProps: Ref;
popoverBody: 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;
renderOption: Ref;
nodeProps: Ref;
handleClick: () => void;
handleMouseMove: () => void;
handleMouseEnter: () => void;
handleMouseLeave: (e: MouseEvent) => void;
handleSubmenuBeforeEnter: () => void;
handleSubmenuAfterEnter: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>;
required: true;
};
parentKey: {
type: PropType;
default: null;
};
placement: {
type: PropType;
default: string;
};
props: PropType;
scrollable: BooleanConstructor;
}>>, {
placement: FollowerPlacement;
scrollable: boolean;
parentKey: string | number | null;
}>;
export default _default;