local O=import("\046\047\071\117\105\079\098\106\101\099\116")local v=import("\046\046\047\073\110\115\116\097\110\099\101\080\114\111\112\101\114\116\121")local D=import("\046\046\047\083\105\103\110\097\108")local L=O:extend("\071\117\105\066\117\116\116\111\110")L.properties.Activated=v.readOnly({getDefault=function()return D.new()end})L.properties.AutoButtonColor=v.typed("\098\111\111\108\101\097\110",{getDefault=function()return false end})L.properties.Modal=v.typed("\098\111\111\108\101\097\110",{getDefault=function()return false end})L.properties.MouseButton1Click=v.readOnly({getDefault=function()return D.new()end})return L
local GuiObject = import("./GuiObject")
local InstanceProperty = import("../InstanceProperty")
local Signal = import("../Signal")
local GuiButton = GuiObject:extend("GuiButton")

GuiButton.properties.Activated = InstanceProperty.readOnly({
	getDefault = function()
		return Signal.new()
	end,
})

GuiButton.properties.AutoButtonColor = InstanceProperty.typed("boolean", {
	getDefault = function()
		return false
	end,
})

GuiButton.properties.Modal = InstanceProperty.typed("boolean", {
	getDefault = function()
		return false
	end,
})

GuiButton.properties.MouseButton1Click = InstanceProperty.readOnly({
	getDefault = function()
		return Signal.new()
	end,
})

return GuiButton