import { BaseAnchorProps, BaseAnchorVirtualReference } from './types'; declare function toggle(): void; declare function close(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { reference?(_: {}): any; default?(_: { side: "left" | "top" | "right" | "bottom"; }): any; default?(_: { side: "left" | "top" | "right" | "bottom"; }): any; default?(_: { side: "left" | "top" | "right" | "bottom"; }): any; }; refs: { referenceRef: HTMLDivElement; floatingRef: HTMLDivElement; liquidStageRef: HTMLDivElement; liquidShadowRef: HTMLDivElement; liquidPanelShapeRef: SVGRectElement; clipRef: HTMLDivElement; contentRef: HTMLDivElement; arrowRef: HTMLSpanElement; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent void; /** * The panel's box as drawn right now. The clip, not the floating root: while * a side=top panel grows it is translated so its trigger-facing edge stays * pinned, and only its own rect reports that edge where it is seen. */ getPanelRect: () => DOMRect | null; /** Whether `target` sits in the floating layer: the panel, its bridge, or anything inside them. */ containsFloating: (target: Node) => boolean; getSide: () => "left" | "top" | "right" | "bottom"; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { open: () => any; close: () => any; "update:modelValue": (v: boolean) => any; "floating-enter": (event: MouseEvent) => any; "floating-leave": (event: MouseEvent) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onOpen?: (() => any) | undefined; onClose?: (() => any) | undefined; "onUpdate:modelValue"?: ((v: boolean) => any) | undefined; "onFloating-enter"?: ((event: MouseEvent) => any) | undefined; "onFloating-leave"?: ((event: MouseEvent) => any) | undefined; }>, { width: number; disabled: boolean; offset: number; animation: import('./types').BaseAnchorAnimationOptions; modelValue: boolean; eager: boolean; placement: import('./types').BaseAnchorPlacement; minWidth: number; maxWidth: number; maxHeight: number; unlimitedHeight: boolean; matchReferenceWidth: boolean; virtualReference: BaseAnchorVirtualReference; disableFlip: boolean; useCard: boolean; panelVariant: "solid" | "dashed" | "plain"; panelBackground: "pure" | "mask" | "blur" | "glass" | "refraction" | "acrylic" | "mica" | "flat" | "plain"; panelShadow: "none" | "soft" | "medium"; panelRadius: number; panelPadding: number; surfaceMotionAdaptation: import('./types').BaseAnchorSurfaceMotionAdaptation; showArrow: boolean; arrowSize: number; keepAliveContent: boolean; closeOnClickOutside: boolean; closeOnEsc: boolean; toggleOnReferenceClick: boolean; hoverBridge: boolean; delayNode: import('../../packages/tuffex/packages/utils/index').AnchorDelayNode | null; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { referenceRef: HTMLDivElement; floatingRef: HTMLDivElement; liquidStageRef: HTMLDivElement; liquidShadowRef: HTMLDivElement; liquidPanelShapeRef: SVGRectElement; clipRef: HTMLDivElement; contentRef: HTMLDivElement; arrowRef: HTMLSpanElement; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };