local x={copy=require("\046\047\099\111\112\121"),copyDeep=require("\046\047\099\111\112\121\068\101\101\112");count=require("\046\047\099\111\117\110\116");entries=require("\046\047\101\110\116\114\105\101\115");equals=require("\046\047\101\113\117\097\108\115");equalsDeep=require("\046\047\101\113\117\097\108\115\068\101\101\112");every=require("\046\047\101\118\101\114\121");filter=require("\046\047\102\105\108\116\101\114");flatten=require("\046\047\102\108\097\116\116\101\110");flip=require("\046\047\102\108\105\112");freeze=require("\046\047\102\114\101\101\122\101"),freezeDeep=require("\046\047\102\114\101\101\122\101\068\101\101\112");fromArrays=require("\046\047\102\114\111\109\065\114\114\097\121\115"),fromEntries=require("\046\047\102\114\111\109\069\110\116\114\105\101\115"),has=require("\046\047\104\097\115");includes=require("\046\047\105\110\099\108\117\100\101\115"),keys=require("\046\047\107\101\121\115");map=require("\046\047\109\097\112");merge=require("\046\047\109\101\114\103\101");mergeDeep=require("\046\047\109\101\114\103\101\068\101\101\112");removeKey=require("\046\047\114\101\109\111\118\101\075\101\121");removeKeys=require("\046\047\114\101\109\111\118\101\075\101\121\115");removeValue=require("\046\047\114\101\109\111\118\101\086\097\108\117\101");removeValues=require("\046\047\114\101\109\111\118\101\086\097\108\117\101\115");set=require("\046\047\115\101\116"),some=require("\046\047\115\111\109\101");update=require("\046\047\117\112\100\097\116\101");values=require("\046\047\118\097\108\117\101\115"),withKeys=require("\046\047\119\105\116\104\075\101\121\115")}x.join=x.merge x.joinDeep=x.mergeDeep return x
--!strict
--[=[
	@class Dictionary

	Dictionaries are a type of data structure that can be used to store key-value pairs.

	```lua
	local dictionary = {
		cats = 2,
		dogs = 1
	}

	print(dictionary.cats) -- 2
	```
]=]
local Dictionary = {
	copy = require("./copy"),
	copyDeep = require("./copyDeep"),
	count = require("./count"),
	entries = require("./entries"),
	equals = require("./equals"),
	equalsDeep = require("./equalsDeep"),
	every = require("./every"),
	filter = require("./filter"),
	flatten = require("./flatten"),
	flip = require("./flip"),
	freeze = require("./freeze"),
	freezeDeep = require("./freezeDeep"),
	fromArrays = require("./fromArrays"),
	fromEntries = require("./fromEntries"),
	has = require("./has"),
	includes = require("./includes"),
	keys = require("./keys"),
	map = require("./map"),
	merge = require("./merge"),
	mergeDeep = require("./mergeDeep"),
	removeKey = require("./removeKey"),
	removeKeys = require("./removeKeys"),
	removeValue = require("./removeValue"),
	removeValues = require("./removeValues"),
	set = require("./set"),
	some = require("./some"),
	update = require("./update"),
	values = require("./values"),
	withKeys = require("./withKeys"),
}

Dictionary.join = Dictionary.merge
Dictionary.joinDeep = Dictionary.mergeDeep

return Dictionary
