local Q=require(script.Draft)local n=require(script.finishDraft)local u=require(script.isDraft)local y=require(script.isDraftable)local V=require(script.original)local h=require(script.produce)local b=require(script.table)local J=require(script.None)return{createDraft=Q.new,current=n;finishDraft=n;isDraft=u;isDraftable=y,original=V,produce=h,table=b,None=J;nothing=J}
--[=[
	@class Immut

	An immutable data library based on Immer.js
]=]

local Draft = require(script.Draft)
local finishDraft = require(script.finishDraft)
local isDraft = require(script.isDraft)
local isDraftable = require(script.isDraftable)
local original = require(script.original)
local produce = require(script.produce)
local table = require(script.table)
local None = require(script.None)

return {
	createDraft = Draft.new,
	current = finishDraft,
	finishDraft = finishDraft,
	isDraft = isDraft,
	isDraftable = isDraftable,
	original = original,
	produce = produce,
	table = table,
	None = None,
	nothing = None,
}
