import { ExtractPropTypes, PropType, StyleValue } from 'vue'; import { DefaultPlacement } from '../../../composables/use-placement'; export declare const popoverBodyProps: { trigger: { type: PropType<"click" | "hover" | "focus" | "manual">; default: string; }; placement: { type: PropType; default: string; }; width: PropType; showArrow: { type: BooleanConstructor; default: boolean; }; row: BooleanConstructor; contentClass: PropType; contentStyle: PropType; arrowClass: PropType; arrowStyle: PropType; zIndex: NumberConstructor; distanceFromTrigger: { type: NumberConstructor; default: number; }; x: NumberConstructor; y: NumberConstructor; }; export type PopoverBodyProps = ExtractPropTypes; export declare const popoverBodyEmits: { mouseenter: (event: MouseEvent) => void; mouseleave: (event: MouseEvent) => void; }; export type PopoverBodyEmits = typeof popoverBodyEmits; declare const _default: import('vue').DefineComponent<{ trigger: { type: PropType<"click" | "hover" | "focus" | "manual">; default: string; }; placement: { type: PropType; default: string; }; width: PropType; showArrow: { type: BooleanConstructor; default: boolean; }; row: BooleanConstructor; contentClass: PropType; contentStyle: PropType; arrowClass: PropType; arrowStyle: PropType; zIndex: NumberConstructor; distanceFromTrigger: { type: NumberConstructor; default: number; }; x: NumberConstructor; y: NumberConstructor; }, { bem: import('../../../utils').CreateNamespace; styleVars: import('vue').ComputedRef>; contentRef: import('vue').ShallowRef; top: import('vue').ComputedRef; left: import('vue').ComputedRef; arrowPosition: import('vue').ComputedRef<{ left: string; top?: undefined; } | { top: string; left?: undefined; }>; oppositeDirection: import('vue').ComputedRef<"left" | "right" | "top" | "bottom" | undefined>; triggerWidth: import('vue').Ref; triggerHeight: import('vue').Ref; placementDirection: import('vue').Ref<"bottom" | "left" | "right" | "top">; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { mouseenter: (event: MouseEvent) => void; mouseleave: (event: MouseEvent) => void; }, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<{ trigger?: unknown; placement?: unknown; width?: unknown; showArrow?: unknown; row?: unknown; contentClass?: unknown; contentStyle?: unknown; arrowClass?: unknown; arrowStyle?: unknown; zIndex?: unknown; distanceFromTrigger?: unknown; x?: unknown; y?: unknown; } & { row: boolean; trigger: "click" | "focus" | "hover" | "manual"; placement: DefaultPlacement; showArrow: boolean; distanceFromTrigger: number; } & { y?: number | undefined; width?: number | "trigger" | undefined; zIndex?: number | undefined; x?: number | undefined; contentClass?: any; contentStyle?: StyleValue | undefined; arrowClass?: any; arrowStyle?: StyleValue | undefined; }> & { onMouseenter?: ((event: MouseEvent) => any) | undefined; onMouseleave?: ((event: MouseEvent) => any) | undefined; }, { row: boolean; trigger: "click" | "focus" | "hover" | "manual"; placement: DefaultPlacement; showArrow: boolean; distanceFromTrigger: number; }>; export default _default;