import { useCallback, useEffect, useSignal } from "../dependencies.js"; export function useSyncedSignal(value: T): [T, (value: T) => void] { const signal = useSignal(value); useEffect(() => { signal.value = value; }, [value]); return [ signal.value, useCallback((value: T) => { signal.value = value; }, []), ]; }