import { type HTMLAttributes, type PropType, type Ref } from 'vue';
import { type FollowerPlacement } from 'vueuc';
import type { TreeNode } from 'treemate';
import type { MenuGroupOption } from '../../menu/src/interface';
import type { DropdownGroupOption, DropdownIgnoredOption, DropdownOption } from './interface';
export interface NDropdownOptionInjection {
enteringSubmenuRef: Ref;
}
declare const _default: import("vue").DefineComponent>;
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;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>;
required: true;
};
parentKey: {
type: PropType;
default: null;
};
placement: {
type: PropType;
default: string;
};
props: PropType;
scrollable: BooleanConstructor;
}>> & Readonly<{}>, {
placement: FollowerPlacement;
scrollable: boolean;
parentKey: string | number | null;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;