local y=script.Parent.Parent local C=require(y.PubTypes)local e=require(y.Types)local E=require(y.Logging.logError)local c=require(y.Logging.logErrorNonFatal)local s=require(y.Animation.unpackType)local O=require(y.Animation.SpringScheduler)local o=require(y.Dependencies.useDependency)local t=require(y.Dependencies.initDependency)local N=require(y.Dependencies.updateAll)local X=require(y.Utility.xtypeof)local I=require(y.State.unwrap)local P={}local G={__index=P}local u={__mode="\107"}
--[[
	Constructs a new computed state object, which follows the value of another
	state object using a spring simulation.
]]

local Package = script.Parent.Parent
local PubTypes = require(Package.PubTypes)
local Types = require(Package.Types)
local logError = require(Package.Logging.logError)
local logErrorNonFatal = require(Package.Logging.logErrorNonFatal)
local unpackType = require(Package.Animation.unpackType)
local SpringScheduler = require(Package.Animation.SpringScheduler)
local useDependency = require(Package.Dependencies.useDependency)
local initDependency = require(Package.Dependencies.initDependency)
local updateAll = require(Package.Dependencies.updateAll)
local xtypeof = require(Package.Utility.xtypeof)
local unwrap = require(Package.State.unwrap)

local class = {}

local CLASS_METATABLE = { __index = class }
local WEAK_KEYS_METATABLE = { __mode = "k" }
