local a=(require(script.Parent.loader)).load(script)local w=a("\079\098\115\101\114\118\097\098\108\101")local j={}j.ClassName="\079\098\115\101\114\118\097\098\108\101\083\117\098\115\099\114\105\112\116\105\111\110\084\097\098\108\101"j.__index=j function j.new()local a=setmetatable({},j)a._subMap={}return a end
--[=[
	This allows the storage of subscriptions for keys, such that something
	can subscribe onto a key, and events can be invoked onto keys.
	@class ObservableSubscriptionTable
]=]

local require = require(script.Parent.loader).load(script)

local Observable = require("Observable")

local ObservableSubscriptionTable = {}
ObservableSubscriptionTable.ClassName = "ObservableSubscriptionTable"
ObservableSubscriptionTable.__index = ObservableSubscriptionTable

function ObservableSubscriptionTable.new()
	local self = setmetatable({}, ObservableSubscriptionTable)

	self._subMap = {} -- { TKey: Subscription<TEmit> }

	return self
end
