import { CSSProperties, TransitionProps } from 'vue'; import { FloatingBoundary, FloatingPlacement, FloatingPoint, FloatingVirtualAnchor, MountElement } from '../utils'; export interface Props { show?: boolean; closeOnOutsideClick?: boolean; destroyOnHide?: boolean; forceRender?: boolean; to?: string | MountElement | false; anchor?: MountElement | null; virtualAnchor?: FloatingVirtualAnchor | null; point?: FloatingPoint | null; placement?: FloatingPlacement; flip?: boolean; shift?: boolean; offset?: number; boundary?: FloatingBoundary; matchTriggerWidth?: 'width' | 'minWidth' | number | false; arrow?: boolean; arrowClass?: string; defaultZIndex: number; zIndex?: number; panelClass?: string; panelStyle?: CSSProperties; transitionProps?: TransitionProps; } declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; }; refs: { containerRef: HTMLDivElement; panelRef: HTMLDivElement; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; actualPlacement: import('vue').Ref; update: () => void; sync: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { animationend: () => any; afterLeave: () => any; outsideClick: (e: MouseEvent | TouchEvent) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onAnimationend?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; onOutsideClick?: ((e: MouseEvent | TouchEvent) => any) | undefined; }>, { anchor: MountElement | null; shift: boolean; virtualAnchor: FloatingVirtualAnchor | null; point: FloatingPoint | null; placement: FloatingPlacement; flip: boolean; offset: number; boundary: FloatingBoundary; matchTriggerWidth: "width" | "minWidth" | number | false; show: boolean; closeOnOutsideClick: boolean; destroyOnHide: boolean; forceRender: boolean; to: string | MountElement | false; arrow: boolean; arrowClass: string; zIndex: number; panelClass: string; panelStyle: CSSProperties; transitionProps: TransitionProps; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { containerRef: HTMLDivElement; panelRef: HTMLDivElement; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };