local types = {
	trans = {
		color = "#dff9f9", 
		jctbtm = "[[Route number|Route]] transition", 
		jctint = "Route transition"
	},
	concur = {
		color = "#ddffdd",
		jctbtm = "[[Concurrency (road)|Concurrency]] terminus",
		jctint = "Concurrency terminus"
	},
	closed = {
		color = "#d3d3d3",
		jctbtm = "Closed/former",
		jctint = "Closed or former",
		routelist = "Former"
	},
	incomplete = {
		color = "#ffdddd",
		jctbtm = "[[Interchange (road)#Complete and incomplete interchanges|Incomplete access]]",
		jctint = "Incomplete access"
	},
	unbuilt = {
		color = "#ffdead",
		jctbtm = "Unopened",
		jctint = "Unopened or under construction",
		routelist = "Unbuilt or under construction"
	},
	proposed = {
		color = "#ffdead",
		jctbtm = "Proposed",
		jctint = "Proposed and unbuilt",
		routelist = "Proposed and unbuilt"
	},
	hov = {
		color = "#ffff99",
		jctbtm = "[[High-occupancy vehicle lane|HOV only]]",
		jctint = "High occupancy vehicle exit only"
	},
	toll = {
		color = "#dcdcfe",
		jctbtm = " [[Toll road|Tolled]]",
		jctint = "Toll required"
	},
	etc = {
		color = "#dcdcfe",
		jctbtm = "[[Electronic toll collection]]",
		jctint = "Electronic toll collection only"
	},
	complete = {
		color = "#ff0000",
		jctbtm = "Invalid type",
		jctint = "Invalid type"
	}
}
types.former = types.closed
types.future = types.proposed
types.mplex = types.complete
types.none = types.complete

return types