import { Plugin } from 'vue'; declare const _default: { new (...args: any[]): { $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{ offset: any; position: string; referenceRef: import("vue").Ref>; virtualMouseEvent: import("vue").Ref | { clientX: number; clientY: number; target?: { addEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions) => void; dispatchEvent: (event: Event) => boolean; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions) => void; }; contextElement?: HTMLElement; }; placement: string; willVisible: boolean; useZoomTransition: boolean; tryAllPlacement: boolean; tryEndPlacement: boolean; setWidth: boolean; setMinWidth: boolean; customTransitionName: Function; customStyle: Function; contextMenu: boolean; }> & Omit<{ readonly position: string; readonly referenceRef: import("vue").Ref>; readonly virtualMouseEvent: import("vue").Ref | { clientX: number; clientY: number; target?: { addEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions) => void; dispatchEvent: (event: Event) => boolean; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions) => void; }; contextElement?: HTMLElement; }; readonly placement: string; readonly willVisible: boolean; readonly useZoomTransition: boolean; readonly tryAllPlacement: boolean; readonly tryEndPlacement: boolean; readonly setWidth: boolean; readonly setMinWidth: boolean; readonly contextMenu: boolean; readonly offset?: any; readonly customTransitionName?: Function; readonly customStyle?: Function; onEnter?: (...args: any[]) => any; onLeave?: (...args: any[]) => any; "onBefore-enter"?: (...args: any[]) => any; "onAfter-enter"?: (...args: any[]) => any; "onBefore-leave"?: (...args: any[]) => any; "onAfter-leave"?: (...args: any[]) => any; "onPosition-change"?: (...args: any[]) => any; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly>>; default(): {}; }; virtualMouseEvent: { type: import("vue").PropType | { clientX: number; clientY: number; target?: { addEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions) => void; dispatchEvent: (event: Event) => boolean; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions) => void; }; contextElement?: HTMLElement; }>; default(): {}; }; placement: { type: StringConstructor; default: string; }; willVisible: { type: BooleanConstructor; default: boolean; }; useZoomTransition: { type: BooleanConstructor; default: boolean; }; tryAllPlacement: { type: BooleanConstructor; default: boolean; }; tryEndPlacement: { type: BooleanConstructor; default: boolean; }; position: { type: StringConstructor; default: string; }; setWidth: { type: BooleanConstructor; default: boolean; }; setMinWidth: { type: BooleanConstructor; default: boolean; }; customTransitionName: { type: FunctionConstructor; default: any; }; customStyle: { type: FunctionConstructor; default: any; }; offset: { type: import("vue").PropType; default: any; }; contextMenu: { type: BooleanConstructor; default: boolean; }; }>> & { onEnter?: (...args: any[]) => any; onLeave?: (...args: any[]) => any; "onBefore-enter"?: (...args: any[]) => any; "onAfter-enter"?: (...args: any[]) => any; "onBefore-leave"?: (...args: any[]) => any; "onAfter-leave"?: (...args: any[]) => any; "onPosition-change"?: (...args: any[]) => any; }, "offset" | "position" | "referenceRef" | "virtualMouseEvent" | "placement" | "willVisible" | "useZoomTransition" | "tryAllPlacement" | "tryEndPlacement" | "setWidth" | "setMinWidth" | "customTransitionName" | "customStyle" | "contextMenu">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import("vue").Slot; }>; $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}, {}>; $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}, {}>; $emit: (event: "enter" | "before-enter" | "after-enter" | "before-leave" | "leave" | "after-leave" | "position-change", ...args: any[]) => void; $el: any; $options: import("vue").ComponentOptionsBase>>; default(): {}; }; virtualMouseEvent: { type: import("vue").PropType | { clientX: number; clientY: number; target?: { addEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions) => void; dispatchEvent: (event: Event) => boolean; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions) => void; }; contextElement?: HTMLElement; }>; default(): {}; }; placement: { type: StringConstructor; default: string; }; willVisible: { type: BooleanConstructor; default: boolean; }; useZoomTransition: { type: BooleanConstructor; default: boolean; }; tryAllPlacement: { type: BooleanConstructor; default: boolean; }; tryEndPlacement: { type: BooleanConstructor; default: boolean; }; position: { type: StringConstructor; default: string; }; setWidth: { type: BooleanConstructor; default: boolean; }; setMinWidth: { type: BooleanConstructor; default: boolean; }; customTransitionName: { type: FunctionConstructor; default: any; }; customStyle: { type: FunctionConstructor; default: any; }; offset: { type: import("vue").PropType; default: any; }; contextMenu: { type: BooleanConstructor; default: boolean; }; }>> & { onEnter?: (...args: any[]) => any; onLeave?: (...args: any[]) => any; "onBefore-enter"?: (...args: any[]) => any; "onAfter-enter"?: (...args: any[]) => any; "onBefore-leave"?: (...args: any[]) => any; "onAfter-leave"?: (...args: any[]) => any; "onPosition-change"?: (...args: any[]) => any; }, { dropdownStyle: { direction: string; width: number; left: number; top: number; bottom: number; right: number; horizontalFullInview: boolean; verticalFullInview: boolean; }; transitionName: import("vue").Ref; transitionOrigin: any; targetRef: import("vue").Ref; styleCustom: import("vue").Ref; isVisible: import("vue").Ref; dynamicClassname: import("vue").ComputedRef; onEnter: (el: HTMLElement, done: () => void) => void; onLeave: (el: HTMLElement) => void; refresh: () => void; camelCase2KebabCase: typeof import("../../utils/bs-util").camelCase2KebabCase; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("enter" | "before-enter" | "after-enter" | "before-leave" | "leave" | "after-leave" | "position-change")[], string, { offset: any; position: string; referenceRef: import("vue").Ref>; virtualMouseEvent: import("vue").Ref | { clientX: number; clientY: number; target?: { addEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions) => void; dispatchEvent: (event: Event) => boolean; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions) => void; }; contextElement?: HTMLElement; }; placement: string; willVisible: boolean; useZoomTransition: boolean; tryAllPlacement: boolean; tryEndPlacement: boolean; setWidth: boolean; setMinWidth: boolean; customTransitionName: Function; customStyle: Function; contextMenu: boolean; }, {}, string, {}> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}, {}>, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof import("vue").nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions): import("vue").WatchStopHandle; } & Readonly>>; default(): {}; }; virtualMouseEvent: { type: import("vue").PropType | { clientX: number; clientY: number; target?: { addEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions) => void; dispatchEvent: (event: Event) => boolean; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions) => void; }; contextElement?: HTMLElement; }>; default(): {}; }; placement: { type: StringConstructor; default: string; }; willVisible: { type: BooleanConstructor; default: boolean; }; useZoomTransition: { type: BooleanConstructor; default: boolean; }; tryAllPlacement: { type: BooleanConstructor; default: boolean; }; tryEndPlacement: { type: BooleanConstructor; default: boolean; }; position: { type: StringConstructor; default: string; }; setWidth: { type: BooleanConstructor; default: boolean; }; setMinWidth: { type: BooleanConstructor; default: boolean; }; customTransitionName: { type: FunctionConstructor; default: any; }; customStyle: { type: FunctionConstructor; default: any; }; offset: { type: import("vue").PropType; default: any; }; contextMenu: { type: BooleanConstructor; default: boolean; }; }>> & { onEnter?: (...args: any[]) => any; onLeave?: (...args: any[]) => any; "onBefore-enter"?: (...args: any[]) => any; "onAfter-enter"?: (...args: any[]) => any; "onBefore-leave"?: (...args: any[]) => any; "onAfter-leave"?: (...args: any[]) => any; "onPosition-change"?: (...args: any[]) => any; } & import("vue").ShallowUnwrapRef<{ dropdownStyle: { direction: string; width: number; left: number; top: number; bottom: number; right: number; horizontalFullInview: boolean; verticalFullInview: boolean; }; transitionName: import("vue").Ref; transitionOrigin: any; targetRef: import("vue").Ref; styleCustom: import("vue").Ref; isVisible: import("vue").Ref; dynamicClassname: import("vue").ComputedRef; onEnter: (el: HTMLElement, done: () => void) => void; onLeave: (el: HTMLElement) => void; refresh: () => void; camelCase2KebabCase: typeof import("../../utils/bs-util").camelCase2KebabCase; }> & {} & import("vue").ComponentCustomProperties & {}; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase>>; default(): {}; }; virtualMouseEvent: { type: import("vue").PropType | { clientX: number; clientY: number; target?: { addEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions) => void; dispatchEvent: (event: Event) => boolean; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions) => void; }; contextElement?: HTMLElement; }>; default(): {}; }; placement: { type: StringConstructor; default: string; }; willVisible: { type: BooleanConstructor; default: boolean; }; useZoomTransition: { type: BooleanConstructor; default: boolean; }; tryAllPlacement: { type: BooleanConstructor; default: boolean; }; tryEndPlacement: { type: BooleanConstructor; default: boolean; }; position: { type: StringConstructor; default: string; }; setWidth: { type: BooleanConstructor; default: boolean; }; setMinWidth: { type: BooleanConstructor; default: boolean; }; customTransitionName: { type: FunctionConstructor; default: any; }; customStyle: { type: FunctionConstructor; default: any; }; offset: { type: import("vue").PropType; default: any; }; contextMenu: { type: BooleanConstructor; default: boolean; }; }>> & { onEnter?: (...args: any[]) => any; onLeave?: (...args: any[]) => any; "onBefore-enter"?: (...args: any[]) => any; "onAfter-enter"?: (...args: any[]) => any; "onBefore-leave"?: (...args: any[]) => any; "onAfter-leave"?: (...args: any[]) => any; "onPosition-change"?: (...args: any[]) => any; }, { dropdownStyle: { direction: string; width: number; left: number; top: number; bottom: number; right: number; horizontalFullInview: boolean; verticalFullInview: boolean; }; transitionName: import("vue").Ref; transitionOrigin: any; targetRef: import("vue").Ref; styleCustom: import("vue").Ref; isVisible: import("vue").Ref; dynamicClassname: import("vue").ComputedRef; onEnter: (el: HTMLElement, done: () => void) => void; onLeave: (el: HTMLElement) => void; refresh: () => void; camelCase2KebabCase: typeof import("../../utils/bs-util").camelCase2KebabCase; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("enter" | "before-enter" | "after-enter" | "before-leave" | "leave" | "after-leave" | "position-change")[], "enter" | "before-enter" | "after-enter" | "before-leave" | "leave" | "after-leave" | "position-change", { offset: any; position: string; referenceRef: import("vue").Ref>; virtualMouseEvent: import("vue").Ref | { clientX: number; clientY: number; target?: { addEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions) => void; dispatchEvent: (event: Event) => boolean; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions) => void; }; contextElement?: HTMLElement; }; placement: string; willVisible: boolean; useZoomTransition: boolean; tryAllPlacement: boolean; tryEndPlacement: boolean; setWidth: boolean; setMinWidth: boolean; customTransitionName: Function; customStyle: Function; contextMenu: boolean; }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Plugin; export default _default;