local K=game:GetService("\067\111\108\108\101\099\116\105\111\110\083\101\114\118\105\099\101")local q=game:GetService("\082\117\110\083\101\114\118\105\099\101")local H=require(script.Parent.Signal)local r=require(script.Parent.Symbol)local G=require(script.Parent.Trove)local U=require(script.Parent.Promise)local v=q:IsServer()local M={workspace;game:GetService("\080\108\097\121\101\114\115")}local c=60
--[=[
	@tag Component Instance
	@within Component
	@prop Instance Instance
	
	A reference back to the _Roblox_ instance from within a _component_ instance. When
	a component instance is created, it is bound to a specific Roblox instance, which
	will always be present through the `Instance` property.

	```lua
	MyComponent.Started:Connect(function(component)
		local robloxInstance: Instance = component.Instance
		print("Component is bound to " .. robloxInstance:GetFullName())
	end)
	```
]=]

local CollectionService = game:GetService("CollectionService")
local RunService = game:GetService("RunService")

local Signal = require(script.Parent.Signal)
local Symbol = require(script.Parent.Symbol)
local Trove = require(script.Parent.Trove)
local Promise = require(script.Parent.Promise)

local IS_SERVER = RunService:IsServer()
local DEFAULT_ANCESTORS = { workspace, game:GetService("Players") }
local DEFAULT_TIMEOUT = 60
