local X=(require(script.Parent.loader)).load(script)local I={}function I.Init(d,I)assert(not d._serviceBag,"\065\108\114\101\097\100\121 \105\110\105\116\105\097\108\105\122\101\100")d._serviceBag=assert(I,"\078\111 \115\101\114\118\105\099\101\066\097\103")d._serviceBag:GetService(X("\073\075\083\101\114\118\105\099\101\067\108\105\101\110\116"))d._serviceBag:GetService(X("\070\105\114\115\116\080\101\114\115\111\110\067\104\097\114\097\099\116\101\114\084\114\097\110\115\112\097\114\101\110\099\121\083\101\114\118\105\099\101\067\108\105\101\110\116"))d._serviceBag:GetService(X("\072\105\100\101\066\105\110\100\101\114\115\067\108\105\101\110\116"))d._serviceBag:GetService(X("\086\082\066\105\110\100\101\114\115\067\108\105\101\110\116"))d._serviceBag:GetService(X("\086\082\066\105\110\100\101\114\071\114\111\117\112\115\067\108\105\101\110\116"));(d._serviceBag:GetService(X("\070\105\114\115\116\080\101\114\115\111\110\067\104\097\114\097\099\116\101\114\084\114\097\110\115\112\097\114\101\110\099\121\083\101\114\118\105\099\101\067\108\105\101\110\116"))):SetShowArms(true)end return I
--[=[
	@class VRPresentationServiceClient
]=]

local require = require(script.Parent.loader).load(script)

local VRPresentationServiceClient = {}

function VRPresentationServiceClient:Init(serviceBag)
	assert(not self._serviceBag, "Already initialized")
	self._serviceBag = assert(serviceBag, "No serviceBag")

	-- External
	self._serviceBag:GetService(require("IKServiceClient"))
	self._serviceBag:GetService(require("FirstPersonCharacterTransparencyServiceClient"))
	self._serviceBag:GetService(require("HideBindersClient"))

	-- Internal
	self._serviceBag:GetService(require("VRBindersClient"))
	self._serviceBag:GetService(require("VRBinderGroupsClient"))

	-- Configure
	self._serviceBag:GetService(require("FirstPersonCharacterTransparencyServiceClient")):SetShowArms(true)
end

return VRPresentationServiceClient