local t=script.Parent.Parent.Parent.Parent local D=require(t.Parent.Fusion)local o=D.scoped(D)local s={Theme=o:Value(nil),Catalog={Searching=o:Value(false);SearchQuery=o:Value(""),Mode=o:Value(1);Category=o:Value(1);SubCategory=o:Value(1)},Avatar={Data=o:Value(nil);DataHistory=o:Value({});UndoHistory=o:Value({});AssetIds=o:Value({});EquippedAssetIds=o:Value({});EquippedBundleIds=o:Value({});Character=o:Value(nil),Loaded=o:Value(false)},Checkout={Loading=o:Value(false)},Inventory={AccessAllowed=o:Value(false)},Featured={Items=o:Value({}),Creators=o:Value({})},Screen={Resolution=o:Value(Vector2.new())};Open=o:Value(false)}return s
local Avalog = script.Parent.Parent.Parent.Parent
local Fusion = require(Avalog.Parent.Fusion)

local Scope = Fusion.scoped(Fusion)

local States = {
	Theme = Scope:Value(nil),
	Catalog = {
		Searching = Scope:Value(false),
		SearchQuery = Scope:Value(""),
		Mode = Scope:Value(1),
		Category = Scope:Value(1),
		SubCategory = Scope:Value(1),
	},
	Avatar = {
		Data = Scope:Value(nil),
		DataHistory = Scope:Value({}),
		UndoHistory = Scope:Value({}),
		AssetIds = Scope:Value({}),
		EquippedAssetIds = Scope:Value({}),
		EquippedBundleIds = Scope:Value({}),
		Character = Scope:Value(nil),
		Loaded = Scope:Value(false),
	},
	Checkout = {
		Loading = Scope:Value(false),
	},
	Inventory = {
		AccessAllowed = Scope:Value(false),
	},
	Featured = {
		Items = Scope:Value({}),
		Creators = Scope:Value({}),
	},
	Screen = {
		Resolution = Scope:Value(Vector2.new()),
	},
	Open = Scope:Value(false),
}

return States
