import * as React from 'react'; import { useTimeout } from '@base-ui-components/utils/useTimeout'; import type { FloatingRootContext, SafePolygonOptions } from "../types.js"; export declare const safePolygonIdentifier: string; export declare function isInteractiveElement(element: Element | null): boolean; export interface HoverInteractionSharedState { pointerTypeRef: React.RefObject; interactedInsideRef: React.RefObject; handlerRef: React.RefObject<((event: MouseEvent) => void) | undefined>; blockMouseMoveRef: React.RefObject; performedPointerEventsMutationRef: React.RefObject; unbindMouseMoveRef: React.RefObject<() => void>; restTimeoutPendingRef: React.RefObject; openChangeTimeout: ReturnType; restTimeout: ReturnType; handleCloseOptionsRef: React.RefObject; } export declare function useHoverInteractionSharedState(store: FloatingRootContext): HoverInteractionSharedState;