import { FlameGraphRenderer, FlameNode } from '../../renderer'; interface MouseInteractionCallbacks { onFrameClick?: (frame: any, stackTrace: FlameNode[], children: FlameNode[]) => void; onZoomChange?: (zoomLevel: number) => void; } interface MouseInteractionResult { handleClick: (event: React.MouseEvent) => void; handleMouseDown: (event: React.MouseEvent) => void; handleMouseMove: (event: React.MouseEvent) => void; handleMouseUp: () => void; handleMouseLeave: () => void; isDragging: boolean; hoveredFrame: string | null; selectedFrame: string | null; mousePosition: { x: number; y: number; } | null; hoveredFrameData: FlameNode | null; } /** * Custom hook for handling mouse interactions with the flame graph */ export declare function useMouseInteractions(canvasRef: React.RefObject, rendererRef: React.RefObject, callbacks: MouseInteractionCallbacks, onScrollableChange: (scrollable: boolean) => void): MouseInteractionResult; export {}; //# sourceMappingURL=useMouseInteractions.d.ts.map