import { type Signal } from "@qwik.dev/core"; import { type HoverGroup } from "../math/hover-delay"; import { SafePolygonTracker } from "../math/safe-polygon"; import type { PopoverOpenReason } from "../popover-root"; export { getEffectiveDelay, type HoverGroup } from "../math/hover-delay"; export declare function useHoverGroup(config?: { delay?: number; switchDelay?: number; }): HoverGroup; export declare function clearPendingTimeout(hoverTimeout: Signal): void; export declare function stopTracker(polygonTracker: Signal): void; export declare function useHover(config: { isOpen: Signal; contentRef: Signal; triggerRef: Signal; rootRef: Signal; openReason: Signal; delay: number | undefined; closeDelay: number; hoverGroup?: HoverGroup; }): { handleIn$: import("@qwik.dev/core").QRL<(e: PointerEvent) => void>; handleOut$: import("@qwik.dev/core").QRL<(_e: PointerEvent) => void>; handleChange$: import("@qwik.dev/core").QRL<(open: boolean) => void>; hoverTimeout: Signal; polygonTracker: Signal; };