import { type AutoPlacementOptions, type ComputePositionReturn } from '@floating-ui/dom'; type PopoverElement = HTMLElement | SVGElement; type OnChangeParams = ComputePositionReturn & { dx: number; dy: number; }; type OnMountCallback = (p: OnChangeParams) => void; type PopoverParams = AutoPlacementOptions & { target: HTMLElement; reference?: HTMLElement; offset?: number; animate?: (node: PopoverElement, params: ComputePositionReturn) => void; onMount?: () => void | (() => void); onDestroy?: () => void; onChange?: OnMountCallback; onReferenceChange?: (element: HTMLElement) => void; }; export declare function popover(node: HTMLElement, { animate, ...params }: PopoverParams): { update(params: PopoverParams): void; destroy(): void; }; export {};