import { type Signal } from "@qwik.dev/core"; import { SafePolygonTracker } from "../math/safe-polygon"; export type HoverGroup = { openCount: Signal; delay: number; switchDelay: number; }; export declare function getEffectiveDelay(group: HoverGroup, itemDelay: number | undefined): number; 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; 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; };