import React, { useCallback, useInsertionEffect, useRef } from "react"; const ReactRuntime = React as any; // Keep this local so @assistant-ui/tap stays runtime-dependency-free. function useReactEffectEventShim any>( callback: T, ): T { const callbackRef = useRef(callback); useInsertionEffect(() => { callbackRef.current = callback; }); return useCallback( ((...args: Parameters) => callbackRef.current(...args)) as T, [], ); } export const useReactEffectEvent: typeof useReactEffectEventShim = ReactRuntime.useEffectEvent ?? useReactEffectEventShim;