import { CanvasPortalHoverDetail, CanvasPortalSource } from '../../TableGlideInstance'; import { RefObject } from 'react'; export interface PortalHoverState { visible: boolean; leaving: boolean; x: number; y: number; width: number; height: number; nodeId: string | null; data: T | null; } export interface UsePortalHoverOptions { source?: CanvasPortalSource; filter: (detail: CanvasPortalHoverDetail) => T | null; leaveAnimationDuration?: number; containerRef?: RefObject; defaultMouseEnterDelay?: number; defaultMouseLeaveDelay?: number; getDelays?: (data: T) => { mouseEnterDelay?: number; mouseLeaveDelay?: number; }; } export declare function usePortalHover(options: UsePortalHoverOptions): PortalHoverState;