import { Component } from 'vue'; import { PopoverPlacement } from 'naive-ui'; import { User, Instance } from '../../../types/openapi'; interface UserMenuOptionItem { clickable?: boolean; component?: Component; key: string; props?: Record; icon?: string; text?: string; type?: 'separator'; paddingClass?: string; } interface Props { menuPlacement: PopoverPlacement; options?: UserMenuOptionItem[]; user?: User | null; instance?: Instance; userRole?: string; roleIcon?: string; } declare const _default: import('vue').DefineComponent void | undefined; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { action: (key: string) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onAction?: ((key: string) => any) | undefined; }>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { popoverRef: import('vue').CreateComponentPublicInstanceWithMixins void>; internalRenderBody: import('vue').PropType; show: { type: import('vue').PropType; default: undefined; }; defaultShow: BooleanConstructor; showArrow: { type: BooleanConstructor; default: boolean; }; trigger: { type: import('vue').PropType; default: string; }; delay: { type: NumberConstructor; default: number; }; duration: { type: NumberConstructor; default: number; }; raw: BooleanConstructor; placement: { type: import('vue').PropType; default: string; }; x: NumberConstructor; y: NumberConstructor; arrowPointToCenter: BooleanConstructor; disabled: BooleanConstructor; getDisabled: import('vue').PropType<() => boolean>; displayDirective: { type: import('vue').PropType<"if" | "show">; default: string; }; arrowClass: StringConstructor; arrowStyle: import('vue').PropType; arrowWrapperClass: StringConstructor; arrowWrapperStyle: import('vue').PropType; flip: { type: BooleanConstructor; default: boolean; }; animated: { type: BooleanConstructor; default: boolean; }; width: { type: import('vue').PropType; default: undefined; }; overlap: BooleanConstructor; keepAliveOnHover: { type: BooleanConstructor; default: boolean; }; zIndex: NumberConstructor; to: { type: import('vue').PropType; default: undefined; }; scrollable: BooleanConstructor; contentClass: StringConstructor; contentStyle: import('vue').PropType; headerClass: StringConstructor; headerStyle: import('vue').PropType; footerClass: StringConstructor; footerStyle: import('vue').PropType; onClickoutside: import('vue').PropType<(e: MouseEvent) => void>; 'onUpdate:show': import('vue').PropType void>>; onUpdateShow: import('vue').PropType void>>; internalDeactivateImmediately: BooleanConstructor; internalSyncTargetWithParent: BooleanConstructor; internalInheritedEventHandlers: { type: import('vue').PropType; default: () => never[]; }; internalTrapFocus: BooleanConstructor; internalExtraClass: { type: import('vue').PropType; default: () => never[]; }; onShow: import('vue').PropType void> | undefined>; onHide: import('vue').PropType void> | undefined>; arrow: { type: import('vue').PropType; default: undefined; }; minWidth: NumberConstructor; maxWidth: NumberConstructor; theme: import('vue').PropType>; themeOverrides: import('vue').PropType>>; builtinThemeOverrides: import('vue').PropType>>; }>> & Readonly<{}>, { binderInstRef: import('vue').Ref<{ targetRef: HTMLElement | null; } | null, import('vueuc').BinderInst | { targetRef: HTMLElement | null; } | null>; positionManually: import('vue').ComputedRef; mergedShowConsideringDisabledProp: import('vue').ComputedRef; uncontrolledShow: import('vue').Ref; mergedShowArrow: import('vue').ComputedRef; getMergedShow: () => boolean; setShow: (value: boolean) => void; handleClick: () => void; handleMouseEnter: () => void; handleMouseLeave: () => void; handleFocus: () => void; handleBlur: () => void; syncPosition: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, { to: string | boolean | HTMLElement; disabled: boolean; show: boolean | undefined; flip: boolean; width: number | "trigger"; duration: number; raw: boolean; placement: PopoverPlacement; overlap: boolean; scrollable: boolean; trigger: import('naive-ui').PopoverTrigger; showArrow: boolean; delay: number; arrowPointToCenter: boolean; displayDirective: "show" | "if"; keepAliveOnHover: boolean; internalDeactivateImmediately: boolean; animated: boolean; internalTrapFocus: boolean; defaultShow: boolean; internalSyncTargetWithParent: boolean; internalInheritedEventHandlers: import('naive-ui/es/popover/src/Popover').TriggerEventHandlers[]; internalExtraClass: string[]; arrow: boolean | undefined; }, true, {}, import('vue').SlotsType, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly void>; internalRenderBody: import('vue').PropType; show: { type: import('vue').PropType; default: undefined; }; defaultShow: BooleanConstructor; showArrow: { type: BooleanConstructor; default: boolean; }; trigger: { type: import('vue').PropType; default: string; }; delay: { type: NumberConstructor; default: number; }; duration: { type: NumberConstructor; default: number; }; raw: BooleanConstructor; placement: { type: import('vue').PropType; default: string; }; x: NumberConstructor; y: NumberConstructor; arrowPointToCenter: BooleanConstructor; disabled: BooleanConstructor; getDisabled: import('vue').PropType<() => boolean>; displayDirective: { type: import('vue').PropType<"if" | "show">; default: string; }; arrowClass: StringConstructor; arrowStyle: import('vue').PropType; arrowWrapperClass: StringConstructor; arrowWrapperStyle: import('vue').PropType; flip: { type: BooleanConstructor; default: boolean; }; animated: { type: BooleanConstructor; default: boolean; }; width: { type: import('vue').PropType; default: undefined; }; overlap: BooleanConstructor; keepAliveOnHover: { type: BooleanConstructor; default: boolean; }; zIndex: NumberConstructor; to: { type: import('vue').PropType; default: undefined; }; scrollable: BooleanConstructor; contentClass: StringConstructor; contentStyle: import('vue').PropType; headerClass: StringConstructor; headerStyle: import('vue').PropType; footerClass: StringConstructor; footerStyle: import('vue').PropType; onClickoutside: import('vue').PropType<(e: MouseEvent) => void>; 'onUpdate:show': import('vue').PropType void>>; onUpdateShow: import('vue').PropType void>>; internalDeactivateImmediately: BooleanConstructor; internalSyncTargetWithParent: BooleanConstructor; internalInheritedEventHandlers: { type: import('vue').PropType; default: () => never[]; }; internalTrapFocus: BooleanConstructor; internalExtraClass: { type: import('vue').PropType; default: () => never[]; }; onShow: import('vue').PropType void> | undefined>; onHide: import('vue').PropType void> | undefined>; arrow: { type: import('vue').PropType; default: undefined; }; minWidth: NumberConstructor; maxWidth: NumberConstructor; theme: import('vue').PropType>; themeOverrides: import('vue').PropType>>; builtinThemeOverrides: import('vue').PropType>>; }>> & Readonly<{}>, { binderInstRef: import('vue').Ref<{ targetRef: HTMLElement | null; } | null, import('vueuc').BinderInst | { targetRef: HTMLElement | null; } | null>; positionManually: import('vue').ComputedRef; mergedShowConsideringDisabledProp: import('vue').ComputedRef; uncontrolledShow: import('vue').Ref; mergedShowArrow: import('vue').ComputedRef; getMergedShow: () => boolean; setShow: (value: boolean) => void; handleClick: () => void; handleMouseEnter: () => void; handleMouseLeave: () => void; handleFocus: () => void; handleBlur: () => void; syncPosition: () => void; }, {}, {}, {}, { to: string | boolean | HTMLElement; disabled: boolean; show: boolean | undefined; flip: boolean; width: number | "trigger"; duration: number; raw: boolean; placement: PopoverPlacement; overlap: boolean; scrollable: boolean; trigger: import('naive-ui').PopoverTrigger; showArrow: boolean; delay: number; arrowPointToCenter: boolean; displayDirective: "show" | "if"; keepAliveOnHover: boolean; internalDeactivateImmediately: boolean; animated: boolean; internalTrapFocus: boolean; defaultShow: boolean; internalSyncTargetWithParent: boolean; internalInheritedEventHandlers: import('naive-ui/es/popover/src/Popover').TriggerEventHandlers[]; internalExtraClass: string[]; arrow: boolean | undefined; }> | null; }, HTMLDivElement>; export default _default;