import { type PropType } from 'vue'; import type { FwPopoverProps } from './index.types'; declare const __default__: import("vue").DefineComponent; default: string; validator: (value: string) => boolean; }; /** * Whether to use `fixed` or `absolute` positioning. * Absolute is more performant if you have a lot of popovers; fixed is more robust */ position: { type: PropType; default: string; validator: (value: string) => boolean; }; /** * The input event which causes the popover to show. Accepts 'click' and 'hover' & 'focus' */ trigger: { type: PropType; default: string; validator: (value: string) => boolean; }; /** * Whether to show component on top of all components by setting the highest z-index */ showOnTop: { type: BooleanConstructor; default: boolean; }; /** * Close the popover automatically when the user clicks inside of the popover */ closeOnClick: { type: BooleanConstructor; default: boolean; }; /** * Close the popover automatically when the user clicks outside of the popover */ closeOnClickOutside: { type: BooleanConstructor; default: boolean; }; /** * The text alignment of the popover content should be placed against. Accepts 'center', 'right' and 'left' */ textAlign: { type: StringConstructor; default: string; validator: (value: string) => boolean; }; /** * Whether to show the arrow **/ showArrow: { type: BooleanConstructor; default: boolean; }; }>, { targetElement: import("vue").Ref; contentElement: import("vue").Ref; contentElementId: string; computedVisible: import("vue").ComputedRef; onEnter: () => void; onLeave: () => void; onClick: () => void; autoCloseContent: (e: Event) => void; spacingSize: import("vue").ComputedRef<"12px" | "2px">; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "closed"[], "closed", import("vue").PublicProps, Readonly; default: string; validator: (value: string) => boolean; }; /** * Whether to use `fixed` or `absolute` positioning. * Absolute is more performant if you have a lot of popovers; fixed is more robust */ position: { type: PropType; default: string; validator: (value: string) => boolean; }; /** * The input event which causes the popover to show. Accepts 'click' and 'hover' & 'focus' */ trigger: { type: PropType; default: string; validator: (value: string) => boolean; }; /** * Whether to show component on top of all components by setting the highest z-index */ showOnTop: { type: BooleanConstructor; default: boolean; }; /** * Close the popover automatically when the user clicks inside of the popover */ closeOnClick: { type: BooleanConstructor; default: boolean; }; /** * Close the popover automatically when the user clicks outside of the popover */ closeOnClickOutside: { type: BooleanConstructor; default: boolean; }; /** * The text alignment of the popover content should be placed against. Accepts 'center', 'right' and 'left' */ textAlign: { type: StringConstructor; default: string; validator: (value: string) => boolean; }; /** * Whether to show the arrow **/ showArrow: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onClosed?: ((...args: any[]) => any) | undefined; }>, { placement: "top" | "right" | "bottom" | "left" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end"; position: "fixed" | "absolute"; trigger: "click" | "hover" | "focus"; showOnTop: boolean; closeOnClick: boolean; closeOnClickOutside: boolean; textAlign: string; showArrow: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default __default__;