-- Compiled with roblox-ts v3.0.0 local TS = _G[script] local useHookState = TS.import(script, script.Parent.Parent, "topo").useHookState local useChange = TS.import(script, script.Parent, "use-change").useChange local function useMemo(callback, dependencies, discriminator) local storage = useHookState(discriminator) if useChange(dependencies, storage) then local newValues = callback() storage.oldValues = newValues return newValues end return storage.oldValues end return { useMemo = useMemo, }