diff --git a/package-lock.json b/package-lock.json index e0418ef4f..4bb04b065 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "license": "Apache-2.0", "dependencies": { "@actions/core": "^1.10.0", - "@dcl/protocol": "1.0.0-11954515774.commit-3fb0262", + "@dcl/protocol": "https://sdk-team-cdn.decentraland.org/@dcl/protocol/branch//dcl-protocol-1.0.0-12754819535.commit-1b46539.tgz", "@dcl/quickjs-emscripten": "^0.21.0-3680274614.commit-1808aa1", "@dcl/ts-proto": "1.153.0", "@types/fs-extra": "^9.0.12", @@ -577,9 +577,10 @@ } }, "node_modules/@dcl/protocol": { - "version": "1.0.0-11954515774.commit-3fb0262", - "resolved": "https://registry.npmjs.org/@dcl/protocol/-/protocol-1.0.0-11954515774.commit-3fb0262.tgz", - "integrity": "sha512-6rawE0IsB+9WK+C2lLw/8BIeG8Yavj0N7pt9n21d7Fg3sEmp4iGCDNH8zLviOh+e1VcJk70uIy+Au9Xncmg2XA==", + "version": "1.0.0-12754819535.commit-1b46539", + "resolved": "https://sdk-team-cdn.decentraland.org/@dcl/protocol/branch//dcl-protocol-1.0.0-12754819535.commit-1b46539.tgz", + "integrity": "sha512-kiqpjOMGrdlmMVuz6HTsjPnUZoSdcPthrtX6VIcZe31PYLXolrrs+nzU7bfu3VyLAjOBwvv6qr2nlJV8wlH0Dg==", + "license": "Apache-2.0", "dependencies": { "@dcl/ts-proto": "1.154.0" } @@ -2471,16 +2472,44 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -2802,6 +2831,20 @@ "detect-libc": "^1.0.3" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.230", "license": "ISC" @@ -2901,13 +2944,10 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } @@ -2921,6 +2961,18 @@ "node": ">= 0.4" } }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", @@ -3807,16 +3859,21 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "dev": true, "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3833,6 +3890,19 @@ "node": ">=8.0.0" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -3953,12 +4023,12 @@ "dev": true }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4019,9 +4089,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "engines": { "node": ">= 0.4" @@ -4031,12 +4101,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -4046,9 +4116,9 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "dependencies": { "function-bind": "^1.1.2" @@ -4159,27 +4229,28 @@ "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -6091,6 +6162,15 @@ "node": ">= 12" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -6191,10 +6271,13 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6875,13 +6958,72 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8232,9 +8374,8 @@ } }, "@dcl/protocol": { - "version": "1.0.0-11954515774.commit-3fb0262", - "resolved": "https://registry.npmjs.org/@dcl/protocol/-/protocol-1.0.0-11954515774.commit-3fb0262.tgz", - "integrity": "sha512-6rawE0IsB+9WK+C2lLw/8BIeG8Yavj0N7pt9n21d7Fg3sEmp4iGCDNH8zLviOh+e1VcJk70uIy+Au9Xncmg2XA==", + "version": "https://sdk-team-cdn.decentraland.org/@dcl/protocol/branch//dcl-protocol-1.0.0-12754819535.commit-1b46539.tgz", + "integrity": "sha512-kiqpjOMGrdlmMVuz6HTsjPnUZoSdcPthrtX6VIcZe31PYLXolrrs+nzU7bfu3VyLAjOBwvv6qr2nlJV8wlH0Dg==", "requires": { "@dcl/ts-proto": "1.154.0" }, @@ -9627,16 +9768,35 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "requires": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" + } + }, + "call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + } + }, + "call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" } }, "callsites": { @@ -9842,6 +10002,17 @@ "detect-libc": "^1.0.3" } }, + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + } + }, "electron-to-chromium": { "version": "1.4.230" }, @@ -9920,13 +10091,10 @@ } }, "es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4" - } + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true }, "es-errors": { "version": "1.3.0", @@ -9934,6 +10102,15 @@ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true }, + "es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, "es-set-tostringtag": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", @@ -10541,16 +10718,21 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "dev": true, "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" } }, "get-package-type": { @@ -10558,6 +10740,16 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + } + }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -10636,13 +10828,10 @@ "dev": true }, "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true }, "graceful-fs": { "version": "4.2.10" @@ -10678,24 +10867,24 @@ "dev": true }, "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true }, "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" } }, "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "requires": { "function-bind": "^1.1.2" @@ -10759,24 +10948,25 @@ "version": "2.0.4" }, "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" } }, "is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" } }, "is-arrayish": { @@ -12176,6 +12366,12 @@ "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -12245,9 +12441,9 @@ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true }, "object-keys": { @@ -12673,12 +12869,51 @@ } }, "side-channel": { - "version": "1.0.4", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + } + }, + "side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + } + }, + "side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + } + }, + "side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" } }, "signal-exit": { diff --git a/package.json b/package.json index 4caffcab8..1e7a6a4f5 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "bugs": "https://github.com/decentraland/js-sdk-toolchain/issues", "dependencies": { "@actions/core": "^1.10.0", - "@dcl/protocol": "1.0.0-11954515774.commit-3fb0262", + "@dcl/protocol": "https://sdk-team-cdn.decentraland.org/@dcl/protocol/branch//dcl-protocol-1.0.0-12754819535.commit-1b46539.tgz", "@dcl/quickjs-emscripten": "^0.21.0-3680274614.commit-1808aa1", "@dcl/ts-proto": "1.153.0", "@types/fs-extra": "^9.0.12", diff --git a/packages/@dcl/ecs/src/components/extended/InputModifier.ts b/packages/@dcl/ecs/src/components/extended/InputModifier.ts index 677e09dea..585d7fdb7 100644 --- a/packages/@dcl/ecs/src/components/extended/InputModifier.ts +++ b/packages/@dcl/ecs/src/components/extended/InputModifier.ts @@ -1,3 +1,4 @@ +import { LightSource } from '..' import { IEngine, LastWriteWinElementSetComponentDefinition } from '../../engine' import { InputModifier, PBInputModifier_StandardInput, PBInputModifier } from '../generated/index.gen' import {} from '../generated/InputModifier.gen' diff --git a/packages/@dcl/ecs/src/components/extended/LightSource.ts b/packages/@dcl/ecs/src/components/extended/LightSource.ts new file mode 100644 index 000000000..eeb6b9b0d --- /dev/null +++ b/packages/@dcl/ecs/src/components/extended/LightSource.ts @@ -0,0 +1,55 @@ +import { IEngine, LastWriteWinElementSetComponentDefinition } from '../../engine' +import { LightSource, PBLightSource_Point, PBLightSource_Spot, PBLightSource } from '../generated/index.gen' +import {} from '../generated/LightSource.gen' + +/** + * @public + */ +export interface LightSourceHelper { + /** + * @returns a Light Source type + */ + Point: (point: PBLightSource_Point) => PBLightSource['type'] + + /** + * @returns a Light Source type + */ + Spot: (spot: PBLightSource_Spot) => PBLightSource['type'] +} + +/** + * @public + */ +export interface LightSourceComponentDefinitionExtended + extends LastWriteWinElementSetComponentDefinition { + /** + * LightSource helper with constructor + */ + Type: LightSourceHelper +} + +const LightSourceHelper: LightSourceHelper = { + Point(point) { + return { + $case: 'point', + point + } + }, + Spot(spot) { + return { + $case: 'spot', + spot + } + } +} + +export function defineLightSourceComponent( + engine: Pick +): LightSourceComponentDefinitionExtended { + const theComponent = LightSource(engine) + + return { + ...theComponent, + Type: LightSourceHelper + } +} diff --git a/packages/@dcl/ecs/src/components/index.ts b/packages/@dcl/ecs/src/components/index.ts index 12649e375..c24069ebb 100644 --- a/packages/@dcl/ecs/src/components/index.ts +++ b/packages/@dcl/ecs/src/components/index.ts @@ -16,6 +16,7 @@ import { AudioStreamComponentDefinitionExtended, defineAudioStreamComponent } fr import { MediaState } from './generated/pb/decentraland/sdk/components/common/media_state.gen' import { defineVirtualCameraComponent, VirtualCameraComponentDefinitionExtended } from './extended/VirtualCamera' import { defineInputModifierComponent, InputModifierComponentDefinitionExtended } from './extended/InputModifier' +import { defineLightSourceComponent, LightSourceComponentDefinitionExtended } from './extended/LightSource' export * from './generated/index.gen' @@ -65,6 +66,10 @@ export const VirtualCamera: LwwComponentGetter = (engine) => defineInputModifierComponent(engine) +/* @__PURE__*/ +export const LightSource: LwwComponentGetter = (engine) => + defineLightSourceComponent(engine) + /** * @alpha */ diff --git a/packages/@dcl/ecs/src/components/types.ts b/packages/@dcl/ecs/src/components/types.ts index 42359f73e..01cf14ca5 100644 --- a/packages/@dcl/ecs/src/components/types.ts +++ b/packages/@dcl/ecs/src/components/types.ts @@ -12,3 +12,4 @@ export type { ISyncComponents, ISyncComponentsType } from './manual/SyncComponen export type { INetowrkEntity, INetowrkEntityType } from './manual/NetworkEntity' export type { INetowrkParent, INetowrkParentType } from './manual/NetworkParent' export type { InputModifierHelper, InputModifierComponentDefinitionExtended } from './extended/InputModifier' +export type { LightSourceHelper, LightSourceComponentDefinitionExtended } from './extended/LightSource' diff --git a/packages/@dcl/ecs/src/index.ts b/packages/@dcl/ecs/src/index.ts index e1b10d6fa..9c56046b8 100644 --- a/packages/@dcl/ecs/src/index.ts +++ b/packages/@dcl/ecs/src/index.ts @@ -33,7 +33,8 @@ import { INetowrkEntity, INetowrkParent, VirtualCameraComponentDefinitionExtended, - InputModifierComponentDefinitionExtended + InputModifierComponentDefinitionExtended, + LightSourceComponentDefinitionExtended } from './components/types' import { NameComponent } from './components/manual/Name' @@ -49,6 +50,7 @@ export const Name: NameComponent = components.Name(engine) export const Tween: TweenComponentDefinitionExtended = /* @__PURE__*/ components.Tween(engine) export const VirtualCamera: VirtualCameraComponentDefinitionExtended = /* @__PURE__*/ components.VirtualCamera(engine) export const InputModifier: InputModifierComponentDefinitionExtended = /* @__PURE__*/ components.InputModifier(engine) +export const LightSource: LightSourceComponentDefinitionExtended = /* @__PURE__*/ components.LightSource(engine) /** * @alpha diff --git a/packages/@dcl/inspector/package-lock.json b/packages/@dcl/inspector/package-lock.json index e2137cc04..492dc20f4 100644 --- a/packages/@dcl/inspector/package-lock.json +++ b/packages/@dcl/inspector/package-lock.json @@ -1,7 +1,7 @@ { "name": "@dcl/inspector", "version": "0.1.0", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -6810,5 +6810,5191 @@ "url": "https://github.com/sponsors/colinhacks" } } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/runtime": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babylonjs/core": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-6.18.0.tgz", + "integrity": "sha512-Tufbl8S0aNm5Czt6J2l7kPHkU6UYcK6o7zWtS76QDwIHE1yvNq1MwounTSuLc+u9vQR7Ml0HuACmePDmUNUSfw==", + "dev": true + }, + "@babylonjs/gui": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-6.18.0.tgz", + "integrity": "sha512-sYMFUOJMIE6R5YSiSw91Fm4nXIWKWWyxDUlP/R9a/mGdtbl1/BZ/xB37qYHb50AOxXLKY2l0GgLWHn8uQQr2GQ==", + "dev": true, + "requires": {} + }, + "@babylonjs/gui-editor": { + "version": "6.49.0", + "resolved": "https://registry.npmjs.org/@babylonjs/gui-editor/-/gui-editor-6.49.0.tgz", + "integrity": "sha512-+GigFovMeIW93CUOppsEOdqYG3rJggIM+UZjkKWLR80FPvgJQyfgguEdoUF6WEzgfakpjSIhrfXg2mOR6KSUqA==", + "dev": true, + "peer": true, + "requires": {} + }, + "@babylonjs/inspector": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@babylonjs/inspector/-/inspector-6.18.0.tgz", + "integrity": "sha512-xow2k/BS9r5WsrI3lB3V6GbsFZ7GLnY96ezCxVRYZXF8FO4rK5XC90K9Ph/1YFsOaLtKPmYwOabX9G74NaBO/g==", + "dev": true, + "requires": { + "@fortawesome/fontawesome-svg-core": "^6.1.0", + "@fortawesome/free-regular-svg-icons": "^6.0.0", + "@fortawesome/free-solid-svg-icons": "^6.0.0" + } + }, + "@babylonjs/loaders": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-6.18.0.tgz", + "integrity": "sha512-VWENt2XvQ9uUN2DHTI/XMpQPNHl9mf9D3XAv93HesaQeNL7mZEmbA+iO0ZR5y5jNyU5n+xHNkZ37LLDbl7QhJQ==", + "dev": true, + "requires": {} + }, + "@babylonjs/materials": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-6.18.0.tgz", + "integrity": "sha512-ruOTPKjVdPKWC9FqeCiLzE58VeVW2GPGeN/uUyKzTDCWTgz+qe6OxBMfqN6Kxemu8eX4wrvh016YBOgdT8RAFA==", + "dev": true, + "requires": {} + }, + "@babylonjs/serializers": { + "version": "6.49.0", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-6.49.0.tgz", + "integrity": "sha512-N6Yuhy2qo2oEWv7bltrcPlWQZUnOiysY1Yft9CVktskJItt78d0EybyQ11YsKS/rldCdC0O71nh142yFNXBRIQ==", + "dev": true, + "peer": true, + "requires": {} + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@date-fns/upgrade": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@date-fns/upgrade/-/upgrade-1.0.3.tgz", + "integrity": "sha512-0BLzKmXwWw3Zh3cZzW4xScmwGijXCAulaFdikqNiSnK8PAgYYSWWxOP/kuJFpKaoIT5KzstVGyHsjA7t/QXi1Q==", + "dev": true, + "requires": { + "date-fns": "^2.1" + } + }, + "@dcl-sdk/utils": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@dcl-sdk/utils/-/utils-1.2.8.tgz", + "integrity": "sha512-IOur6rSK5vN/oUpfawW6ax6vXPeADPCB44WNudeIYEYER7kwT2akNKUCLLjR19cLo006i/dkdt6UsTQ677uMxA==" + }, + "@dcl/asset-packs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@dcl/asset-packs/-/asset-packs-2.1.2.tgz", + "integrity": "sha512-Zwi7EMl0XfQ6JLkytIVk8nFC1fa8uzWMo7K4HAaO8bZSWbkMbp71vaFVyg8uA18dIBukYwrHfF0Loe4z5PA56Q==", + "requires": { + "@dcl-sdk/utils": "^1.2.8", + "@dcl/js-runtime": "7.5.2", + "@types/glob": "^8.1.0", + "glob": "^11.0.0", + "mitt": "^3.0.1" + } + }, + "@dcl/ecs": { + "version": "file:../ecs" + }, + "@dcl/ecs-math": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@dcl/ecs-math/-/ecs-math-2.1.0.tgz", + "integrity": "sha512-tXoLKwKaWLJR9z9Iq29eMMttBovc/U8J0wkwTwZUJgCDSFhwjuN10HqpKuzr7ziC6npATpyga9fFBzjsgYkeyw==", + "dev": true + }, + "@dcl/js-runtime": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@dcl/js-runtime/-/js-runtime-7.5.2.tgz", + "integrity": "sha512-KZbxb2ONV6QlKmCer0gi/1Z0DKD6TcZZK+wfHRPlFrrIwd9ZoYRbKAqZXDChu1ZgWen2k3GwvYCEP7vyI/Ay3Q==" + }, + "@dcl/mini-rpc": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@dcl/mini-rpc/-/mini-rpc-1.0.7.tgz", + "integrity": "sha512-SCZTZDNuzJlQEZYkgIhun+Q4xDZ0eEiLYiRxTVV0M5rgbSm230EJVO4QqKVzPribQvPqDG4+v9bYQqkLdhsACQ==", + "dev": true, + "requires": { + "fp-future": "^1.0.1", + "mitt": "^3.0.1" + } + }, + "@dcl/rpc": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@dcl/rpc/-/rpc-1.1.2.tgz", + "integrity": "sha512-HgZe9umoD48ZQRaiKTss+vj/War/HjH/DBnb6pzd5fx2OMInaB1YYso3OZ4dCT/OC0AtNny8Tkb3CUJdYAvj/w==", + "dev": true, + "requires": { + "mitt": "^3.0.0", + "ts-proto": "^1.146.0" + } + }, + "@dcl/schemas": { + "version": "8.2.3-20230801124703.commit-ade94fc", + "resolved": "https://registry.npmjs.org/@dcl/schemas/-/schemas-8.2.3-20230801124703.commit-ade94fc.tgz", + "integrity": "sha512-GP8veICDcxZaxcCbsr8oT0tgOtv3OPN+LJMo3DsNPx1ABe2UhrjJGk5qETfZX5qyTtcKLNMhEMZ3SP11PbU2qg==", + "dev": true, + "requires": { + "ajv": "^8.11.0", + "ajv-errors": "^3.0.0", + "ajv-keywords": "^5.1.0" + } + }, + "@dcl/ui-env": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@dcl/ui-env/-/ui-env-1.5.1.tgz", + "integrity": "sha512-03cPMH3wrNK5bdDEoidnXIr0ZpGPe0ly8ObDNwik6PjXF+g2YBAbo5/jDUN0panddL6N6YnCJROP8NkZl/ThnQ==", + "dev": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "dev": true, + "optional": true + }, + "@fluentui/react-component-event-listener": { + "version": "0.63.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-component-event-listener/-/react-component-event-listener-0.63.1.tgz", + "integrity": "sha512-gSMdOh6tI3IJKZFqxfQwbTpskpME0CvxdxGM2tdglmf6ZPVDi0L4+KKIm+2dN8nzb8Ya1A8ZT+Ddq0KmZtwVQg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.4" + } + }, + "@fluentui/react-component-ref": { + "version": "0.63.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-component-ref/-/react-component-ref-0.63.1.tgz", + "integrity": "sha512-8MkXX4+R3i80msdbD4rFpEB4WWq2UDvGwG386g3ckIWbekdvN9z2kWAd9OXhRGqB7QeOsoAGWocp6gAMCivRlw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.4", + "react-is": "^16.6.3" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + } + } + }, + "@fortawesome/fontawesome-common-types": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.6.0.tgz", + "integrity": "sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==", + "dev": true + }, + "@fortawesome/fontawesome-svg-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.6.0.tgz", + "integrity": "sha512-KHwPkCk6oRT4HADE7smhfsKudt9N/9lm6EJ5BVg0tD1yPA5hht837fB87F8pn15D8JfTqQOjhKTktwmLMiD7Kg==", + "dev": true, + "requires": { + "@fortawesome/fontawesome-common-types": "6.6.0" + } + }, + "@fortawesome/free-regular-svg-icons": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.6.0.tgz", + "integrity": "sha512-Yv9hDzL4aI73BEwSEh20clrY8q/uLxawaQ98lekBx6t9dQKDHcDzzV1p2YtBGTtolYtNqcWdniOnhzB+JPnQEQ==", + "dev": true, + "requires": { + "@fortawesome/fontawesome-common-types": "6.6.0" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.6.0.tgz", + "integrity": "sha512-IYv/2skhEDFc2WGUcqvFJkeK39Q+HyPf5GHUrT/l2pKbtgEIv1al1TKd6qStR5OIwQdN1GZP54ci3y4mroJWjA==", + "dev": true, + "requires": { + "@fortawesome/fontawesome-common-types": "6.6.0" + } + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "requires": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "dev": true + }, + "@lukeed/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lukeed/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w==", + "dev": true, + "requires": { + "@lukeed/csprng": "^1.1.0" + } + }, + "@microsoft/fast-element": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@microsoft/fast-element/-/fast-element-1.13.0.tgz", + "integrity": "sha512-iFhzKbbD0cFRo9cEzLS3Tdo9BYuatdxmCEKCpZs1Cro/93zNMpZ/Y9/Z7SknmW6fhDZbpBvtO8lLh9TFEcNVAQ==", + "dev": true + }, + "@microsoft/fast-foundation": { + "version": "2.49.6", + "resolved": "https://registry.npmjs.org/@microsoft/fast-foundation/-/fast-foundation-2.49.6.tgz", + "integrity": "sha512-DZVr+J/NIoskFC1Y6xnAowrMkdbf2d5o7UyWK6gW5AiQ6S386Ql8dw4KcC4kHaeE1yL2CKvweE79cj6ZhJhTvA==", + "dev": true, + "requires": { + "@microsoft/fast-element": "^1.13.0", + "@microsoft/fast-web-utilities": "^5.4.1", + "tabbable": "^5.2.0", + "tslib": "^1.13.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@microsoft/fast-react-wrapper": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/@microsoft/fast-react-wrapper/-/fast-react-wrapper-0.3.24.tgz", + "integrity": "sha512-sRnSBIKaO42p4mYoYR60spWVkg89wFxFAgQETIMazAm2TxtlsnsGszJnTwVhXq2Uz+XNiD8eKBkfzK5c/i6/Kw==", + "dev": true, + "requires": { + "@microsoft/fast-element": "^1.13.0", + "@microsoft/fast-foundation": "^2.49.6" + } + }, + "@microsoft/fast-web-utilities": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@microsoft/fast-web-utilities/-/fast-web-utilities-5.4.1.tgz", + "integrity": "sha512-ReWYncndjV3c8D8iq9tp7NcFNc1vbVHvcBFPME2nNFKNbS1XCesYZGlIlf3ot5EmuOXPlrzUHOWzQ2vFpIkqDg==", + "dev": true, + "requires": { + "exenv-es6": "^1.1.1" + } + }, + "@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "dev": true, + "requires": { + "@noble/hashes": "1.4.0" + } + }, + "@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "dev": true + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "dev": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "dev": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true + }, + "@puppeteer/browsers": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz", + "integrity": "sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==", + "dev": true, + "peer": true, + "requires": { + "debug": "^4.3.5", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.4.0", + "semver": "^7.6.3", + "tar-fs": "^3.0.6", + "unbzip2-stream": "^1.4.3", + "yargs": "^17.7.2" + } + }, + "@react-dnd/asap": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz", + "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==", + "dev": true + }, + "@react-dnd/invariant": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz", + "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==", + "dev": true + }, + "@react-dnd/shallowequal": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-4.0.2.tgz", + "integrity": "sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==", + "dev": true + }, + "@redux-saga/core": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.3.0.tgz", + "integrity": "sha512-L+i+qIGuyWn7CIg7k1MteHGfttKPmxwZR5E7OsGikCL2LzYA0RERlaUY00Y3P3ZV2EYgrsYlBrGs6cJP5OKKqA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.6.3", + "@redux-saga/deferred": "^1.2.1", + "@redux-saga/delay-p": "^1.2.1", + "@redux-saga/is": "^1.1.3", + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1", + "typescript-tuple": "^2.2.1" + } + }, + "@redux-saga/deferred": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.2.1.tgz", + "integrity": "sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==", + "dev": true + }, + "@redux-saga/delay-p": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.2.1.tgz", + "integrity": "sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==", + "dev": true, + "requires": { + "@redux-saga/symbols": "^1.1.3" + } + }, + "@redux-saga/is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.3.tgz", + "integrity": "sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==", + "dev": true, + "requires": { + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1" + } + }, + "@redux-saga/symbols": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.3.tgz", + "integrity": "sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==", + "dev": true + }, + "@redux-saga/types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.2.1.tgz", + "integrity": "sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==", + "dev": true + }, + "@reduxjs/toolkit": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", + "dev": true, + "requires": { + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" + } + }, + "@scure/base": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz", + "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==", + "dev": true + }, + "@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "dev": true, + "requires": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + } + }, + "@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "dev": true, + "requires": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + } + }, + "@segment/analytics-core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@segment/analytics-core/-/analytics-core-1.4.1.tgz", + "integrity": "sha512-kV0Pf33HnthuBOVdYNani21kYyj118Fn+9757bxqoksiXoZlYvBsFq6giNdCsKcTIE1eAMqNDq3xE1VQ0cfsHA==", + "dev": true, + "requires": { + "@lukeed/uuid": "^2.0.0", + "@segment/analytics-generic-utils": "1.1.1", + "dset": "^3.1.2", + "tslib": "^2.4.1" + } + }, + "@segment/analytics-generic-utils": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@segment/analytics-generic-utils/-/analytics-generic-utils-1.1.1.tgz", + "integrity": "sha512-THTIzBPHnvu1HYJU3fARdJ3qIkukO3zDXsmDm+kAeUks5R9CBXOQ6rPChiASVzSmwAIIo5uFIXXnCraojlq/Gw==", + "dev": true, + "requires": { + "tslib": "^2.4.1" + } + }, + "@segment/analytics-node": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@segment/analytics-node/-/analytics-node-1.3.0.tgz", + "integrity": "sha512-lRLz1WZaDokMoUe299yP5JkInc3OgJuqNNlxb6j0q22umCiq6b5iDo2gRmFn93reirIvJxWIicQsGrHd93q8GQ==", + "dev": true, + "requires": { + "@lukeed/uuid": "^2.0.0", + "@segment/analytics-core": "1.4.1", + "@segment/analytics-generic-utils": "1.1.1", + "buffer": "^6.0.3", + "node-fetch": "^2.6.7", + "tslib": "^2.4.1" + } + }, + "@semantic-ui-react/event-stack": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@semantic-ui-react/event-stack/-/event-stack-3.1.3.tgz", + "integrity": "sha512-FdTmJyWvJaYinHrKRsMLDrz4tTMGdFfds299Qory53hBugiDvGC0tEJf+cHsi5igDwWb/CLOgOiChInHwq8URQ==", + "dev": true, + "requires": { + "exenv": "^1.2.2", + "prop-types": "^15.6.2" + } + }, + "@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, + "@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + } + }, + "@testing-library/react": { + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.3.1.tgz", + "integrity": "sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "peer": true + }, + "@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true + }, + "@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "dev": true + }, + "@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "dev": true + }, + "@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "dev": true + }, + "@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dev": true, + "requires": { + "@types/d3-color": "*" + } + }, + "@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", + "dev": true + }, + "@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "dev": true, + "requires": { + "@types/d3-time": "*" + } + }, + "@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "dev": true, + "requires": { + "@types/d3-path": "*" + } + }, + "@types/d3-time": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", + "dev": true + }, + "@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "dev": true + }, + "@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "requires": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, + "@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", + "dev": true, + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest-environment-puppeteer": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/jest-environment-puppeteer/-/jest-environment-puppeteer-5.0.6.tgz", + "integrity": "sha512-MAi9ey7sIRl0ddWsN3jaQQwC41eBfYghE6TKnJNbEXKxw1X6nF6TBCZA+DbQ+KDOb9e2BjUtiWWMZbgjhlTneg==", + "dev": true, + "requires": { + "@jest/types": ">=24 <=27", + "@types/puppeteer": "^5.4.0", + "jest-environment-node": ">=24 <=27" + } + }, + "@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + }, + "@types/node": { + "version": "18.19.42", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.42.tgz", + "integrity": "sha512-d2ZFc/3lnK2YCYhos8iaNIYu9Vfhr92nHiyJHRltXWjXUBjEE+A4I58Tdbnw4VhggSW+2j5y5gTrLs4biNnubg==", + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "dev": true, + "requires": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "@types/puppeteer": { + "version": "5.4.7", + "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-5.4.7.tgz", + "integrity": "sha512-JdGWZZYL0vKapXF4oQTC5hLVNfOgdPrqeZ1BiQnGk5cB7HeE91EWUiTdVSdQPobRN8rIcdffjiOgCYJ/S8QrnQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-modal": { + "version": "3.16.3", + "resolved": "https://registry.npmjs.org/@types/react-modal/-/react-modal-3.16.3.tgz", + "integrity": "sha512-xXuGavyEGaFQDgBv4UVm8/ZsG+qxeQ7f77yNrW3n+1J6XAstUy5rYHeIHPh1KzsGc6IkCIdu6lQ2xWzu1jBTLg==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/redux-saga": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@types/redux-saga/-/redux-saga-0.10.5.tgz", + "integrity": "sha512-sqan7rs+PylBB5u2reL1hm+f0pDsZY1D1/o1vtgjrS4ErjxthK59zKCQyZhSLRcQDiOh3Pwp4fNQyn4A0CTdGA==", + "dev": true, + "requires": { + "redux-saga": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, + "@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==", + "dev": true + }, + "@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@types/node": "*" + } + }, + "@vscode/webview-ui-toolkit": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vscode/webview-ui-toolkit/-/webview-ui-toolkit-1.4.0.tgz", + "integrity": "sha512-modXVHQkZLsxgmd5yoP3ptRC/G8NBDD+ob+ngPiWNQdlrH6H1xR/qgOBD85bfU3BhOB5sZzFWBwwhp9/SfoHww==", + "dev": true, + "requires": { + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.4", + "@microsoft/fast-react-wrapper": "^0.3.22", + "tslib": "^2.6.2" + } + }, + "@well-known-components/pushable-channel": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@well-known-components/pushable-channel/-/pushable-channel-1.0.3.tgz", + "integrity": "sha512-8ibswJXQx7YfmUgzXp02xsIBTw6zrVXgNybV8asvEr1vE/0m/xmZi41+NwTcZmLCNRzsE/i+aRUzNO+oyq/g2g==", + "dev": true, + "requires": { + "mitt": "^3.0.0" + } + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true + }, + "acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "requires": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "acorn-walk": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "dev": true, + "requires": { + "acorn": "^8.11.0" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "ajv-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz", + "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==", + "dev": true, + "requires": {} + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + } + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "peer": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true, + "peer": true + }, + "babylonjs-gltf2interface": { + "version": "6.49.0", + "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-6.49.0.tgz", + "integrity": "sha512-4qzKCgEayti/YUaeMgAAZxZJlx/kLqXxoC+G8gODYz9wOV9UjnHF09wREZ5cuELzzY/rjSJMqkgDfYbUQIQ6/A==", + "dev": true, + "peer": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "balloon-css": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/balloon-css/-/balloon-css-0.5.2.tgz", + "integrity": "sha512-zheJpzwyNrG4t39vusA67v3BYg1HTVXOF8cErPEHzWK88PEOFwgo6Ea9VHOgOWNMgeuOtFVtB73NE2NWl9uDyQ==", + "dev": true + }, + "bare-events": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", + "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", + "dev": true, + "optional": true, + "peer": true + }, + "bare-fs": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.1.tgz", + "integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "bare-events": "^2.0.0", + "bare-path": "^2.0.0", + "bare-stream": "^2.0.0" + } + }, + "bare-os": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.0.tgz", + "integrity": "sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==", + "dev": true, + "optional": true, + "peer": true + }, + "bare-path": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", + "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "bare-os": "^2.1.0" + } + }, + "bare-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz", + "integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "streamx": "^2.18.0" + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "dev": true, + "peer": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "peer": true + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "case-anything": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-2.1.13.tgz", + "integrity": "sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chromium-bidi": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.2.tgz", + "integrity": "sha512-4WVBa6ijmUTVr9cZD4eicQD8Mdy/HCX3bzEIYYpmk0glqYLoWH+LqQEvV9RpDRzoQSbY1KJHloYXbDMXMbDPhg==", + "dev": true, + "peer": true, + "requires": { + "mitt": "3.0.1", + "urlpattern-polyfill": "10.0.0", + "zod": "3.23.8" + } + }, + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true + }, + "classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "peer": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "requires": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==", + "dev": true + }, + "cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "cwd": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", + "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==", + "dev": true, + "requires": { + "find-pkg": "^0.1.2", + "fs-exists-sync": "^0.1.0" + } + }, + "d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dev": true, + "requires": { + "internmap": "1 - 2" + } + }, + "d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "dev": true + }, + "d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "dev": true + }, + "d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "dev": true + }, + "d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dev": true, + "requires": { + "d3-color": "1 - 3" + } + }, + "d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "dev": true + }, + "d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dev": true, + "requires": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + } + }, + "d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dev": true, + "requires": { + "d3-path": "^3.1.0" + } + }, + "d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dev": true, + "requires": { + "d3-array": "2 - 3" + } + }, + "d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dev": true, + "requires": { + "d3-time": "1 - 3" + } + }, + "d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "dev": true + }, + "data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "peer": true + }, + "data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + } + }, + "date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "dev": true + }, + "dayjs": { + "version": "1.11.12", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz", + "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==", + "dev": true + }, + "dayzed": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/dayzed/-/dayzed-3.2.3.tgz", + "integrity": "sha512-qXTIKs+R6ydWwNo+X1wu3lUptyRSGoyY+ZzRcQSM0zUlaG+/Ei+bFjqbQm1T2oJ+WKNkTHURBcGsxnx9N+9kfA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.6.2", + "date-fns": "^2.0.0" + } + }, + "debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decentraland-ui": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/decentraland-ui/-/decentraland-ui-6.5.3.tgz", + "integrity": "sha512-45+jS8DJP9GZ4/VN5NInKYD9uJPWWfLJMEtreuiy+SH4E5BhhB+o9Q1E7/5ETirQIqLPkjGgzYdZZpuxzbmaAw==", + "dev": true, + "requires": { + "@dcl/schemas": "^11.9.0", + "@dcl/ui-env": "^1.5.1", + "balloon-css": "^0.5.0", + "classnames": "^2.3.2", + "dayjs": "^1.11.10", + "deep-equal": "^2.0.5", + "ethereum-blockies": "^0.1.1", + "events": "^3.3.0", + "fp-future": "^1.0.1", + "mitt": "^3.0.1", + "parallax-js": "^3.1.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0", + "react-responsive": "^9.0.0-beta.3", + "react-semantic-ui-datepickers": "^2.17.2", + "react-tile-map": "^0.4.1", + "recharts": "^2.3.2", + "semantic-ui-css": "^2.4.1", + "semantic-ui-react": "^2.0.3", + "uuid": "^9.0.1" + }, + "dependencies": { + "@dcl/schemas": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@dcl/schemas/-/schemas-11.12.0.tgz", + "integrity": "sha512-L04KTucvxSnrHDAl3/rnkzhjfZ785dSSPeKarBVfzyuw41uyQ0Mh4HVFWjX9hC+f/nMpM5Adg5udlT5efmepcA==", + "dev": true, + "requires": { + "ajv": "^8.11.0", + "ajv-errors": "^3.0.0", + "ajv-keywords": "^5.1.0", + "mitt": "^3.0.1" + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "dev": true + }, + "deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + } + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "peer": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1312386", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", + "integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==", + "dev": true, + "peer": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "dnd-core": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz", + "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==", + "dev": true, + "requires": { + "@react-dnd/asap": "^5.0.1", + "@react-dnd/invariant": "^4.0.1", + "redux": "^4.2.0" + } + }, + "dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "requires": { + "webidl-conversions": "^7.0.0" + } + }, + "dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true + }, + "dprint-node": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/dprint-node/-/dprint-node-1.0.8.tgz", + "integrity": "sha512-iVKnUtYfGrYcW1ZAlfR/F59cUVL8QIhWoBJoSjkkdua/dkWIgjZfiLMeTjiB06X0ZLkQ0M2C1VbUj/CxkIf1zg==", + "dev": true, + "requires": { + "detect-libc": "^1.0.3" + } + }, + "dprop": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dprop/-/dprop-1.0.0.tgz", + "integrity": "sha512-CNrGk9cBoRzsLtyGRTcjsYh0n63nLtnWelCV31DlEK/yftX05rLK7qb9et891DYLUwhadlh/lOxq7W/+8XA2pQ==", + "dev": true + }, + "dset": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", + "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "peer": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "peer": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "peer": true + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "ethereum-blockies": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ethereum-blockies/-/ethereum-blockies-0.1.1.tgz", + "integrity": "sha512-ED+noMZ6z7RrzzhvrQna1L30C27MX+ZsdB5c/d5vygXtHjEyAQjQS2TgCYhPxs+z3U+u2YQsL9PiRkNl1f+ugg==", + "dev": true + }, + "ethereum-cryptography": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", + "dev": true, + "requires": { + "@noble/curves": "1.4.2", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==", + "dev": true + }, + "exenv-es6": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exenv-es6/-/exenv-es6-1.1.1.tgz", + "integrity": "sha512-vlVu3N8d6yEMpMsEm+7sUBAI81aqYYuEvfK0jNqmdb/OPXzzH7QWDDnVjMvDSY47JdHEqx/dfC/q8WkfoTmpGQ==", + "dev": true + }, + "expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==", + "dev": true, + "requires": { + "os-homedir": "^1.0.1" + } + }, + "expect-puppeteer": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-9.0.2.tgz", + "integrity": "sha512-nv3RD8MOStXOf4bLpr1wiqxPMLL7MwXvtMeZBtGvg5bubAHiHcYBcvDTJwkUjdOWz3scjOnOOl5z6KZakMobCw==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "peer": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-equals": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", + "dev": true + }, + "fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "peer": true + }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "peer": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-file-up": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", + "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==", + "dev": true, + "requires": { + "fs-exists-sync": "^0.1.0", + "resolve-dir": "^0.1.0" + } + }, + "find-pkg": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", + "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==", + "dev": true, + "requires": { + "find-file-up": "^0.1.2" + } + }, + "find-process": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz", + "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "commander": "^5.1.0", + "debug": "^4.1.1" + } + }, + "follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "format-string-by-pattern": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/format-string-by-pattern/-/format-string-by-pattern-1.2.2.tgz", + "integrity": "sha512-dYhtZGK/V7iif43UGjHu3ExGASwmoDdHPIejcVv/dYnCjtkzFl4XIXqKuzryj26DaXMAwvEQ3FUv09fROvgY/Q==", + "dev": true + }, + "fp-future": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fp-future/-/fp-future-1.0.1.tgz", + "integrity": "sha512-2McmZH/KsZqlqHju9+Ox0FC7q7Knve4t6ZeKubbhAz1xpnD7hkCrP8TP5g5QbbD5bA5jBANbXf/ew4x1FjSUrw==", + "dev": true + }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", + "dev": true + }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fsm-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fsm-iterator/-/fsm-iterator-1.1.0.tgz", + "integrity": "sha512-hg47CNYdIGJ5m9WSKh617LHRdvJo4PiF0VkncFLwPVxKvBEQfSPd1qx/xLV/eSusewEu0C8eUFrsLsWlBgIcOg==", + "dev": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "peer": true + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "peer": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-uri": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", + "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "dev": true, + "peer": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4", + "fs-extra": "^11.2.0" + } + }, + "gl-vec2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gl-vec2/-/gl-vec2-1.3.0.tgz", + "integrity": "sha512-YiqaAuNsheWmUV0Sa8k94kBB0D6RWjwZztyO+trEYS8KzJ6OQB/4686gdrf59wld4hHFIvaxynO3nRxpk1Ij/A==", + "dev": true + }, + "glob": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + } + }, + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==", + "dev": true, + "requires": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + } + }, + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dev": true, + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hotkeys-js": { + "version": "3.13.7", + "resolved": "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.13.7.tgz", + "integrity": "sha512-ygFIdTqqwG4fFP7kkiYlvayZppeIQX2aPpirsngkv1xM1lP0piDY5QEh68nQnIKvz64hfocxhBaD/uK3sSK1yQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "dev": true + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "dev": true + }, + "impetus": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/impetus/-/impetus-0.8.8.tgz", + "integrity": "sha512-7ejVjFxRAiBlnZQbdNGzUGgxMvLjVke/QNP2TFN/VK8baASsuRiE8YuSbD0qyiU8Pae+w95De4ZYz+rxSo5FJw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "dev": true + }, + "ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "peer": true, + "requires": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true + }, + "is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + } + }, + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", + "dev": true + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jackspeak": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", + "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", + "requires": { + "@isaacs/cliui": "^8.0.2" + } + }, + "jest-dev-server": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-9.0.2.tgz", + "integrity": "sha512-Zc/JB0IlNNrpXkhBw+h86cGrde/Mey52KvF+FER2eyrtYJTHObOwW7Iarxm3rPyTKby5+3Y2QZtl8pRz/5GCxg==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "cwd": "^0.10.0", + "find-process": "^1.4.7", + "prompts": "^2.4.2", + "spawnd": "^9.0.2", + "tree-kill": "^1.2.2", + "wait-on": "^7.2.0" + } + }, + "jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "dependencies": { + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-environment-puppeteer": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jest-environment-puppeteer/-/jest-environment-puppeteer-9.0.2.tgz", + "integrity": "sha512-t7+W4LUiPoOz+xpKREgnu6IElMuRthOWTkrThDZqVKPmLhwbK3yx7OCiX8xT1Pw/Cv5WnSoNhwtN7czdCC3fQg==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "cosmiconfig": "^8.3.6", + "deepmerge": "^4.3.1", + "jest-dev-server": "^9.0.2", + "jest-environment-node": "^29.7.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + } + } + } + }, + "jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + } + } + }, + "jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "jest-puppeteer": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jest-puppeteer/-/jest-puppeteer-9.0.2.tgz", + "integrity": "sha512-ZB0K/tH+0e7foRRn+VpKIufvkW1by8l7ifh62VOdOh5ijEf7yt8W2/PcBNNwP0RLm46AytiBkrIEenvWhxcBRQ==", + "dev": true, + "requires": { + "expect-puppeteer": "^9.0.2", + "jest-environment-puppeteer": "^9.0.2" + } + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true, + "peer": true + }, + "jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + } + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keyboard-key": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keyboard-key/-/keyboard-key-1.1.0.tgz", + "integrity": "sha512-qkBzPTi3rlAKvX7k0/ub44sqOfXeLc/jcnGGmj5c7BJpU8eDrEVPyhCvNYAaoubbsLm9uGWwQJO1ytQK1a9/dQ==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, + "long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", + "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==" + }, + "lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "matchmediaquery": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", + "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", + "dev": true, + "requires": { + "css-mediaquery": "^0.1.2" + } + }, + "micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" + }, + "mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "mouse-event-offset": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", + "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==", + "dev": true + }, + "mouse-wheel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", + "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==", + "dev": true, + "requires": { + "right-now": "^1.0.0", + "signum": "^1.0.0", + "to-px": "^1.0.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "peer": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "nwsapi": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", + "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true + }, + "object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "peer": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true + }, + "pac-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", + "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==", + "dev": true, + "peer": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.5", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.4" + }, + "dependencies": { + "agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "peer": true, + "requires": { + "debug": "^4.3.4" + } + }, + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "peer": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "peer": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + } + } + }, + "pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "peer": true, + "requires": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + } + }, + "package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "parallax-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/parallax-js/-/parallax-js-3.1.0.tgz", + "integrity": "sha512-UONoPKSQykeNvFcemDPxYYDU/T89LSffoaZAwOMhDp0ABhmFPwthgn2GrfB7An9Qo+8nPZIuQeZsh2pWn1qN3A==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "raf": "^3.3.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true + }, + "parse-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", + "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "requires": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "peer": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "peer": true + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + } + } + }, + "protobufjs": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.2.tgz", + "integrity": "sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + } + }, + "proxy-agent": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", + "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", + "dev": true, + "peer": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.3", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "dependencies": { + "agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "peer": true, + "requires": { + "debug": "^4.3.4" + } + }, + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "peer": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "peer": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "peer": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "peer": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "puppeteer": { + "version": "22.14.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.14.0.tgz", + "integrity": "sha512-MGTR6/pM8zmWbTdazb6FKnwIihzsSEXBPH49mFFU96DNZpQOevCAZMnjBZGlZRGRzRK6aADCavR6SQtrbv5dQw==", + "dev": true, + "peer": true, + "requires": { + "@puppeteer/browsers": "2.3.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1312386", + "puppeteer-core": "22.14.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "peer": true, + "requires": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + } + } + } + }, + "puppeteer-core": { + "version": "22.14.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.14.0.tgz", + "integrity": "sha512-rl4tOY5LcA3e374GAlsGGHc05HL3eGNf5rZ+uxkl6id9zVZKcwcp1Z+Nd6byb6WPiPeecT/dwz8f/iUm+AZQSw==", + "dev": true, + "peer": true, + "requires": { + "@puppeteer/browsers": "2.3.0", + "chromium-bidi": "0.6.2", + "debug": "^4.3.5", + "devtools-protocol": "0.0.1312386", + "ws": "^8.18.0" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true, + "peer": true + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dev": true, + "requires": { + "performance-now": "^2.1.0" + } + }, + "react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-contexify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/react-contexify/-/react-contexify-6.0.0.tgz", + "integrity": "sha512-jMhz6yZI81Jv3UDj7TXqCkhdkCFEEmvwGCPXsQuA2ZUC8EbCuVQ6Cy8FzKMXa0y454XTDClBN2YFvvmoFlrFkg==", + "dev": true, + "requires": { + "clsx": "^1.2.1" + } + }, + "react-dnd": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-16.0.1.tgz", + "integrity": "sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==", + "dev": true, + "requires": { + "@react-dnd/invariant": "^4.0.1", + "@react-dnd/shallowequal": "^4.0.1", + "dnd-core": "^16.0.1", + "fast-deep-equal": "^3.1.3", + "hoist-non-react-statics": "^3.3.2" + } + }, + "react-dnd-html5-backend": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz", + "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==", + "dev": true, + "requires": { + "dnd-core": "^16.0.1" + } + }, + "react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + } + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==", + "dev": true + }, + "react-icons": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz", + "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==", + "dev": true, + "requires": {} + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "dev": true + }, + "react-modal": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", + "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", + "dev": true, + "requires": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + } + }, + "react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "dev": true, + "requires": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + } + }, + "react-redux": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", + "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "dependencies": { + "react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + } + } + }, + "react-resizable-panels": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-2.1.4.tgz", + "integrity": "sha512-kzue8lsoSBdyyd2IfXLQMMhNujOxRoGVus+63K95fQqleGxTfvgYLTzbwYMOODeAHqnkjb3WV/Ks7f5+gDYZuQ==", + "dev": true, + "requires": {} + }, + "react-responsive": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", + "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", + "dev": true, + "requires": { + "hyphenate-style-name": "^1.0.0", + "matchmediaquery": "^0.3.0", + "prop-types": "^15.6.1", + "shallow-equal": "^1.2.1" + } + }, + "react-semantic-ui-datepickers": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/react-semantic-ui-datepickers/-/react-semantic-ui-datepickers-2.17.2.tgz", + "integrity": "sha512-rYFFwdPOi3C+7vP/KpU7jgj05BoVATEOAhlEvkeQhGtMfaxUIh/9eWF7Fas5QmUsyXXGrMm8alccIwKe34m5ug==", + "dev": true, + "requires": { + "@date-fns/upgrade": "1.0.3", + "classnames": "2.3.2", + "date-fns": "2.29.3", + "dayzed": "3.2.3", + "format-string-by-pattern": "1.2.2", + "react-fast-compare": "3.2.0" + }, + "dependencies": { + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==", + "dev": true + } + } + }, + "react-smooth": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", + "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", + "dev": true, + "requires": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + } + }, + "react-tile-map": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/react-tile-map/-/react-tile-map-0.4.1.tgz", + "integrity": "sha512-aBcZY4a3X17cngvEo9TAnn030PFqh9uyx4vVbeaS6MYOAbTnftSF+rkDPSabYWONWzhVIxOEuI4dM8tYckmAdw==", + "dev": true, + "requires": { + "impetus": "^0.8.8", + "mouse-wheel": "^1.2.0", + "react-virtualized-auto-sizer": "^1.0.9", + "touch-pinch": "^1.0.1", + "touch-position": "^2.0.0" + } + }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "react-virtualized-auto-sizer": { + "version": "1.0.24", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.24.tgz", + "integrity": "sha512-3kCn7N9NEb3FlvJrSHWGQ4iVl+ydQObq2fHMn12i5wbtm74zHOPhz/i64OL3c1S1vi9i2GXtZqNqUJTQ+BnNfg==", + "dev": true, + "requires": {} + }, + "recharts": { + "version": "2.12.7", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz", + "integrity": "sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==", + "dev": true, + "requires": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^16.10.2", + "react-smooth": "^4.0.0", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "dependencies": { + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + } + } + }, + "recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "dev": true, + "requires": { + "decimal.js-light": "^2.4.1" + } + }, + "redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-saga": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.3.0.tgz", + "integrity": "sha512-J9RvCeAZXSTAibFY0kGw6Iy4EdyDNW7k6Q+liwX+bsck7QVsU78zz8vpBRweEfANxnnlG/xGGeOvf6r8UXzNJQ==", + "dev": true, + "requires": { + "@redux-saga/core": "^1.3.0" + } + }, + "redux-saga-test-plan": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/redux-saga-test-plan/-/redux-saga-test-plan-4.0.6.tgz", + "integrity": "sha512-ESdbFoDWCeJ/EiFdUNSCGtA2CC9tnuvHDm6k06gVFa98EIeR2hpzFkGk9kJ1/hpMUnYFp+OOEEITIrZeDYBfFg==", + "dev": true, + "requires": { + "fsm-iterator": "^1.1.0", + "lodash.isequal": "^4.5.0", + "lodash.ismatch": "^4.4.0" + } + }, + "redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "dev": true, + "requires": {} + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "peer": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", + "dev": true + }, + "resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==", + "dev": true, + "requires": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "right-now": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz", + "integrity": "sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg==", + "dev": true + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "semantic-ui-css": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/semantic-ui-css/-/semantic-ui-css-2.5.0.tgz", + "integrity": "sha512-jIWn3WXXE2uSaWCcB+gVJVRG3masIKtTMNEP2X8Aw909H2rHpXGneYOxzO3hT8TpyvB5/dEEo9mBFCitGwoj1A==", + "dev": true, + "requires": { + "jquery": "x.*" + } + }, + "semantic-ui-react": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-2.1.5.tgz", + "integrity": "sha512-nIqmmUNpFHfovEb+RI2w3E2/maZQutd8UIWyRjf1SLse+XF51hI559xbz/sLN3O6RpLjr/echLOOXwKCirPy3Q==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.5", + "@fluentui/react-component-event-listener": "~0.63.0", + "@fluentui/react-component-ref": "~0.63.0", + "@popperjs/core": "^2.6.0", + "@semantic-ui-react/event-stack": "^3.1.3", + "clsx": "^1.1.1", + "keyboard-key": "^1.1.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "prop-types": "^15.7.2", + "react-is": "^16.8.6 || ^17.0.0 || ^18.0.0", + "react-popper": "^2.3.0", + "shallowequal": "^1.1.0" + } + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, + "shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==", + "dev": true + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, + "signum": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz", + "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "peer": true + }, + "socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "peer": true, + "requires": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "dev": true, + "peer": true, + "requires": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "dependencies": { + "agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "peer": true, + "requires": { + "debug": "^4.3.4" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "spawnd": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-9.0.2.tgz", + "integrity": "sha512-nl8DVHEDQ57IcKakzpjanspVChkMpGLuVwMR/eOn9cXE55Qr6luD2Kn06sA0ootRMdgrU4tInN6lA6ohTNvysw==", + "dev": true, + "requires": { + "signal-exit": "^4.1.0", + "tree-kill": "^1.2.2" + } + }, + "sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "peer": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "requires": { + "internal-slot": "^1.0.4" + } + }, + "streamx": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", + "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", + "dev": true, + "peer": true, + "requires": { + "bare-events": "^2.2.0", + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "tabbable": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-5.3.3.tgz", + "integrity": "sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==", + "dev": true + }, + "tar-fs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "dev": true, + "peer": true, + "requires": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "dependencies": { + "tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "peer": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + } + } + }, + "text-decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", + "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", + "dev": true, + "peer": true, + "requires": { + "b4a": "^1.6.4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "peer": true + }, + "tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "dev": true + }, + "to-px": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.1.0.tgz", + "integrity": "sha512-bfg3GLYrGoEzrGoE05TAL/Uw+H/qrf2ptr9V3W7U0lkjjyYnIfgxmVLUfhQ1hZpIQwin81uxhDjvUkDYsC0xWw==", + "dev": true, + "requires": { + "parse-unit": "^1.0.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "touch-pinch": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/touch-pinch/-/touch-pinch-1.0.1.tgz", + "integrity": "sha512-If5caiHlfY2JBQYM8XWjOB4mwEidkYpjLXV6zx1uuama0lrbGNVxhzG0wSpaAdHduoGVtWKAQNoCLrgJDEnnfQ==", + "dev": true, + "requires": { + "dprop": "^1.0.0", + "events": "^1.0.2", + "gl-vec2": "^1.0.0", + "mouse-event-offset": "^3.0.2" + }, + "dependencies": { + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", + "dev": true + } + } + }, + "touch-position": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/touch-position/-/touch-position-2.0.0.tgz", + "integrity": "sha512-/lzepy++NyN/FcjWrYEWXrNqkontDGm6+5BzMdlFOQybTGyVq1JXm+sEzlsZjcPSThJozcs6Flp68n152tWb3w==", + "dev": true, + "requires": { + "events": "^1.0.2", + "mouse-event-offset": "^3.0.2" + }, + "dependencies": { + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", + "dev": true + } + } + }, + "tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + } + } + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-deepmerge": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-deepmerge/-/ts-deepmerge-7.0.1.tgz", + "integrity": "sha512-JBFCmNenZdUCc+TRNCtXVM6N8y/nDQHAcpj5BlwXG/gnogjam1NunulB9ia68mnqYI446giMfpqeBFFkOleh+g==" + }, + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "dependencies": { + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + } + } + }, + "ts-poet": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/ts-poet/-/ts-poet-6.9.0.tgz", + "integrity": "sha512-roe6W6MeZmCjRmppyfOURklO5tQFQ6Sg7swURKkwYJvV7dbGCrK28um5+51iW3twdPRKtwarqFAVMU6G1mvnuQ==", + "dev": true, + "requires": { + "dprint-node": "^1.0.8" + } + }, + "ts-proto": { + "version": "1.181.1", + "resolved": "https://registry.npmjs.org/ts-proto/-/ts-proto-1.181.1.tgz", + "integrity": "sha512-lNmd/KEgqWtwDG9mIM3EpcxBx+URRVHkDP/EEJBgQJaQwmZFTk6VjHg56HNQswd114yXGfF+8pKQvJ2iH9KfWw==", + "dev": true, + "requires": { + "case-anything": "^2.1.13", + "protobufjs": "^7.2.4", + "ts-poet": "^6.7.0", + "ts-proto-descriptors": "1.16.0" + } + }, + "ts-proto-descriptors": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/ts-proto-descriptors/-/ts-proto-descriptors-1.16.0.tgz", + "integrity": "sha512-3yKuzMLpltdpcyQji1PJZRfoo4OJjNieKTYkQY8pF7xGKsYz/RHe3aEe4KiRxcinoBmnEhmuI+yJTxLb922ULA==", + "dev": true, + "requires": { + "long": "^5.2.3", + "protobufjs": "^7.2.4" + } + }, + "tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true + }, + "typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", + "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "dev": true, + "requires": { + "typescript-logic": "^0.0.0" + } + }, + "typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", + "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==", + "dev": true + }, + "typescript-tuple": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", + "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", + "dev": true, + "requires": { + "typescript-compare": "^0.0.2" + } + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "peer": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "peer": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "peer": true + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "urlpattern-polyfill": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", + "dev": true, + "peer": true + }, + "use-sync-external-store": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "dev": true, + "requires": {} + }, + "uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "dev": true, + "requires": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "requires": { + "xml-name-validator": "^4.0.0" + } + }, + "wait-on": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", + "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", + "dev": true, + "requires": { + "axios": "^1.6.1", + "joi": "^17.11.0", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "rxjs": "^7.8.1" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "requires": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + } + }, + "which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "peer": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "peer": true + }, + "ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "requires": {} + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "peer": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "peer": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "peer": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "peer": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dev": true, + "peer": true + } } } diff --git a/packages/@dcl/playground-assets/etc/playground-assets.api.md b/packages/@dcl/playground-assets/etc/playground-assets.api.md index 7661ebf56..d545d7905 100644 --- a/packages/@dcl/playground-assets/etc/playground-assets.api.md +++ b/packages/@dcl/playground-assets/etc/playground-assets.api.md @@ -1,4612 +1,4694 @@ -## API Report File for "@dcl/playground-assets" - -> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). - -```ts - -import _m0 from 'protobufjs/minimal'; - -// @public (undocumented) -export type AlignType = 'auto' | 'flex-start' | 'center' | 'flex-end' | 'stretch' | 'baseline' | 'space-between' | 'space-around'; - -// Warning: (ae-missing-release-tag) "Animator" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const Animator: AnimatorComponentDefinitionExtended; - -// @public (undocumented) -export interface AnimatorComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { - getClip(entity: Entity, clipName: string): PBAnimationState; - getClipOrNull(entity: Entity, clipName: string): PBAnimationState | null; - playSingleAnimation(entity: Entity, clipName: string, resetCursor?: boolean): boolean; - stopAllAnimations(entity: Entity, resetCursor?: boolean): boolean; -} - -// @public (undocumented) -export type AppendValueMessage = CrdtMessageHeader & AppendValueMessageBody; - -// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag -// -// @public -export type AppendValueMessageBody = { - type: CrdtMessageType.APPEND_VALUE; - entityId: Entity; - componentId: number; - timestamp: number; - data: Uint8Array; -}; - -// @public (undocumented) -export namespace AppendValueOperation { - const // (undocumented) - MESSAGE_HEADER_LENGTH = 16; - // (undocumented) - export function read(buf: ByteBuffer): AppendValueMessage | null; - export function write(entity: Entity, timestamp: number, componentId: number, data: Uint8Array, buf: ByteBuffer): void; -} - -// Warning: (ae-missing-release-tag) "areConnected" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export function areConnected(parcels: Coords[]): boolean; - -// @public (undocumented) -export const AudioEvent: GrowOnlyValueSetComponentDefinition; - -// Warning: (ae-missing-release-tag) "AudioSource" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const AudioSource: AudioSourceComponentDefinitionExtended; - -// @public (undocumented) -export interface AudioSourceComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { - playSound(entity: Entity, src: string, resetCursor?: boolean): boolean; - stopSound(entity: Entity, resetCursor?: boolean): boolean; -} - -// Warning: (ae-missing-release-tag) "AudioStream" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const AudioStream: AudioStreamComponentDefinitionExtended; - -// @public (undocumented) -export interface AudioStreamComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { - getAudioState(entity: Entity): PBAudioEvent | undefined; -} - -// @public (undocumented) -export const enum AvatarAnchorPointType { - // (undocumented) - AAPT_HEAD = 4, - // (undocumented) - AAPT_HIP = 9, - // (undocumented) - AAPT_LEFT_ARM = 11, - // (undocumented) - AAPT_LEFT_FOOT = 20, - // (undocumented) - AAPT_LEFT_FOREARM = 12, - // (undocumented) - AAPT_LEFT_HAND = 2, - // (undocumented) - AAPT_LEFT_HAND_INDEX = 13, - // (undocumented) - AAPT_LEFT_LEG = 19, - // (undocumented) - AAPT_LEFT_SHOULDER = 10, - // (undocumented) - AAPT_LEFT_TOE_BASE = 21, - // (undocumented) - AAPT_LEFT_UP_LEG = 18, - // (undocumented) - AAPT_NAME_TAG = 1, - // (undocumented) - AAPT_NECK = 5, - // @deprecated - AAPT_POSITION = 0, - // (undocumented) - AAPT_RIGHT_ARM = 15, - // (undocumented) - AAPT_RIGHT_FOOT = 24, - // (undocumented) - AAPT_RIGHT_FOREARM = 16, - // (undocumented) - AAPT_RIGHT_HAND = 3, - // (undocumented) - AAPT_RIGHT_HAND_INDEX = 17, - // (undocumented) - AAPT_RIGHT_LEG = 23, - // (undocumented) - AAPT_RIGHT_SHOULDER = 14, - // (undocumented) - AAPT_RIGHT_TOE_BASE = 25, - // (undocumented) - AAPT_RIGHT_UP_LEG = 22, - // (undocumented) - AAPT_SPINE = 6, - // (undocumented) - AAPT_SPINE1 = 7, - // (undocumented) - AAPT_SPINE2 = 8 -} - -// @public (undocumented) -export const AvatarAttach: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export const AvatarBase: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export const AvatarEmoteCommand: GrowOnlyValueSetComponentDefinition; - -// @public (undocumented) -export const AvatarEquippedData: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export const AvatarModifierArea: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export const enum AvatarModifierType { - AMT_DISABLE_PASSPORTS = 1, - AMT_HIDE_AVATARS = 0 -} - -// @public (undocumented) -export const AvatarShape: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export interface AvatarTexture { - filterMode?: TextureFilterMode | undefined; - // (undocumented) - userId: string; - wrapMode?: TextureWrapMode | undefined; -} - -// @public (undocumented) -export namespace AvatarTexture { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): AvatarTexture; - // (undocumented) - export function encode(message: AvatarTexture, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export const enum BackgroundTextureMode { - CENTER = 1, - NINE_SLICES = 0, - STRETCH = 2 -} - -// @public (undocumented) -export interface BaseComponent { - // (undocumented) - readonly componentId: number; - // (undocumented) - readonly componentName: string; - // (undocumented) - readonly componentType: ComponentType; - dumpCrdtStateToBuffer(buffer: ByteBuffer, filterEntity?: (entity: Entity) => boolean): void; - entityDeleted(entity: Entity, markAsDirty: boolean): void; - get(entity: Entity): any; - getCrdtUpdates(): Iterable; - has(entity: Entity): boolean; - onChange(entity: Entity, cb: (value: T | undefined) => void): void; - // (undocumented) - readonly schema: ISchema; - updateFromCrdt(body: CrdtMessageBody): [null | ConflictResolutionMessage, T | undefined]; -} - -// @public (undocumented) -export const Billboard: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export const enum BillboardMode { - BM_ALL = 7, - // (undocumented) - BM_NONE = 0, - // (undocumented) - BM_X = 1, - // (undocumented) - BM_Y = 2, - // (undocumented) - BM_Z = 4 -} - -// @public (undocumented) -export interface BorderRect { - // (undocumented) - bottom: number; - // (undocumented) - left: number; - // (undocumented) - right: number; - // (undocumented) - top: number; -} - -// @public (undocumented) -export namespace BorderRect { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): BorderRect; - // (undocumented) - export function encode(message: BorderRect, writer?: _m0.Writer): _m0.Writer; -} - -// Warning: (tsdoc-undefined-tag) The TSDoc tag "@category" is not defined in this configuration -// -// @public -export function Button(props: UiButtonProps): ReactEcs.JSX.Element; - -// @public (undocumented) -export interface ByteBuffer { - // (undocumented) - buffer(): Uint8Array; - // (undocumented) - bufferLength(): number; - // (undocumented) - currentReadOffset(): number; - // (undocumented) - currentWriteOffset(): number; - // (undocumented) - getFloat32(offset: number): number; - // (undocumented) - getFloat64(offset: number): number; - // (undocumented) - getInt16(offset: number): number; - // (undocumented) - getInt32(offset: number): number; - // (undocumented) - getInt64(offset: number): bigint; - // (undocumented) - getInt8(offset: number): number; - // (undocumented) - getUint16(offset: number): number; - // (undocumented) - getUint32(offset: number): number; - // (undocumented) - getUint64(offset: number): bigint; - // (undocumented) - getUint8(offset: number): number; - incrementReadOffset(amount: number): number; - incrementWriteOffset(amount: number): number; - // (undocumented) - readBuffer(): Uint8Array; - // (undocumented) - readFloat32(): number; - // (undocumented) - readFloat64(): number; - // (undocumented) - readInt16(): number; - // (undocumented) - readInt32(): number; - // (undocumented) - readInt64(): bigint; - // (undocumented) - readInt8(): number; - // (undocumented) - readUint16(): number; - // (undocumented) - readUint32(): number; - // (undocumented) - readUint64(): bigint; - // (undocumented) - readUint8(): number; - // (undocumented) - readUtf8String(): string; - // (undocumented) - remainingBytes(): number; - resetBuffer(): void; - // (undocumented) - setFloat32(offset: number, value: number): void; - // (undocumented) - setFloat64(offset: number, value: number): void; - // (undocumented) - setInt16(offset: number, value: number): void; - // (undocumented) - setInt32(offset: number, value: number): void; - // (undocumented) - setInt64(offset: number, value: bigint): void; - // (undocumented) - setInt8(offset: number, value: number): void; - // (undocumented) - setUint16(offset: number, value: number): void; - // (undocumented) - setUint32(offset: number, value: number): void; - // (undocumented) - setUint64(offset: number, value: bigint): void; - // (undocumented) - setUint8(offset: number, value: number): void; - toBinary(): Uint8Array; - toCopiedBinary(): Uint8Array; - // (undocumented) - writeBuffer(value: Uint8Array, writeLength?: boolean): void; - // (undocumented) - writeFloat32(value: number): void; - // (undocumented) - writeFloat64(value: number): void; - // (undocumented) - writeInt16(value: number): void; - // (undocumented) - writeInt32(value: number): void; - // (undocumented) - writeInt64(value: bigint): void; - // (undocumented) - writeInt8(value: number): void; - // (undocumented) - writeUint16(value: number): void; - // (undocumented) - writeUint32(value: number): void; - // (undocumented) - writeUint64(value: bigint): void; - // (undocumented) - writeUint8(value: number): void; - // (undocumented) - writeUtf8String(value: string, writeLength?: boolean): void; -} - -// @public -export type Callback = () => void; - -// @public (undocumented) -export const CameraMode: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export const CameraModeArea: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export interface CameraTransition { - // (undocumented) - transitionMode?: { - $case: "time"; - time: number; - } | { - $case: "speed"; - speed: number; - } | undefined; -} - -// @public (undocumented) -export namespace CameraTransition { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): CameraTransition; - // (undocumented) - export function encode(message: CameraTransition, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface CameraTransitionHelper { - // (undocumented) - Speed: (speed: number) => CameraTransition['transitionMode']; - // (undocumented) - Time: (time: number) => CameraTransition['transitionMode']; -} - -// @public (undocumented) -export const enum CameraType { - CT_CINEMATIC = 2, - // (undocumented) - CT_FIRST_PERSON = 0, - // (undocumented) - CT_THIRD_PERSON = 1 -} - -// Warning: (ae-missing-release-tag) "Children" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type Children = ReactEcs.JSX.ReactNode; - -// @public (undocumented) -export const enum ColliderLayer { - // (undocumented) - CL_CUSTOM1 = 256, - // (undocumented) - CL_CUSTOM2 = 512, - // (undocumented) - CL_CUSTOM3 = 1024, - // (undocumented) - CL_CUSTOM4 = 2048, - // (undocumented) - CL_CUSTOM5 = 4096, - // (undocumented) - CL_CUSTOM6 = 8192, - // (undocumented) - CL_CUSTOM7 = 16384, - // (undocumented) - CL_CUSTOM8 = 32768, - CL_NONE = 0, - CL_PHYSICS = 2, - CL_POINTER = 1, - // (undocumented) - CL_RESERVED1 = 4, - // (undocumented) - CL_RESERVED2 = 8, - // (undocumented) - CL_RESERVED3 = 16, - // (undocumented) - CL_RESERVED4 = 32, - // (undocumented) - CL_RESERVED5 = 64, - // (undocumented) - CL_RESERVED6 = 128 -} - -// @public -export type Color3 = Color3.ReadonlyColor3; - -// @public -export namespace Color3 { - export function add(value: ReadonlyColor3, otherColor: ReadonlyColor3): MutableColor3; - export function addToRef(value: ReadonlyColor3, otherColor: ReadonlyColor3, result: MutableColor3): void; - export function asArray(value: ReadonlyColor3): number[]; - export function Black(): MutableColor3; - export function Blue(): MutableColor3; - export function clamp(value: ReadonlyColor3, min?: number, max?: number): MutableColor3; - export function clampToRef(value: ReadonlyColor3, min: number | undefined, max: number | undefined, result: MutableColor3): void; - export function clone(value: ReadonlyColor3): MutableColor3; - export function copyFrom(source: ReadonlyColor3, dest: MutableColor3): void; - export function create( - r?: number, - g?: number, - b?: number): { - r: number; - g: number; - b: number; - }; - export function equals(value: ReadonlyColor3, otherColor: ReadonlyColor3): boolean; - export function equalsFloats(value: ReadonlyColor3, r: number, g: number, b: number): boolean; - export function fromArray(array: ArrayLike, offset?: number): MutableColor3; - export function fromHexString(hex: string): MutableColor3; - export function fromInts(r: number, g: number, b: number): MutableColor3; - export function getHashCode(value: ReadonlyColor3): number; - export function Gray(): MutableColor3; - export function Green(): MutableColor3; - export function lerp(start: ReadonlyColor3, end: ReadonlyColor3, amount: number): MutableColor3; - export function lerpToRef(left: ReadonlyColor3, right: ReadonlyColor3, amount: number, result: MutableColor3): void; - export function Magenta(): MutableColor3; - export function multiply(value: ReadonlyColor3, otherColor: ReadonlyColor3): MutableColor3; - export function multiplyToRef(value: ReadonlyColor3, otherColor: ReadonlyColor3, result: MutableColor3): void; - export type Mutable = MutableColor3; - export type MutableColor3 = { - r: number; - g: number; - b: number; - }; - export function Purple(): MutableColor3; - export function Random(): MutableColor3; - export type ReadonlyColor3 = { - readonly r: number; - readonly g: number; - readonly b: number; - }; - export function Red(): MutableColor3; - export function scale(value: ReadonlyColor3, scale: number): MutableColor3; - export function scaleAndAddToRef(value: ReadonlyColor3, scale: number, result: MutableColor3): void; - export function scaleToRef(value: ReadonlyColor3, scale: number, result: MutableColor3): void; - export function set(dest: MutableColor3, r: number, g: number, b: number): void; - export function subtract(value: ReadonlyColor3, otherColor: ReadonlyColor3): MutableColor3; - export function subtractToRef(value: ReadonlyColor3, otherColor: ReadonlyColor3, result: MutableColor3): void; - export function Teal(): MutableColor3; - export function toArray(value: ReadonlyColor3, array: FloatArray, index?: number): void; - export function toColor4(value: ReadonlyColor3, alpha?: number): Color4.MutableColor4; - export function toGammaSpace(value: ReadonlyColor3): ReadonlyColor3; - export function toGammaSpaceToRef(value: ReadonlyColor3, convertedColor: MutableColor3): void; - export function toHexString(value: ReadonlyColor3): string; - export function toLinearSpace(value: ReadonlyColor3): MutableColor3; - export function toLinearSpaceToRef(value: ReadonlyColor3, convertedColor: MutableColor3): void; - export function toLuminance(value: ReadonlyColor3): number; - export function toString(value: ReadonlyColor3): string; - export function White(): MutableColor3; - export function Yellow(): MutableColor3; -} - -// @public (undocumented) -export type Color3Type = { - r: number; - g: number; - b: number; -}; - -// @public -export type Color4 = Color4.ReadonlyColor4; - -// @public -export namespace Color4 { - export function add(value: ReadonlyColor4, right: ReadonlyColor4): MutableColor4; - export function addToRef(a: ReadonlyColor4, b: ReadonlyColor4, ref: MutableColor4): void; - export function Black(): MutableColor4; - export function Blue(): MutableColor4; - export function checkColors4(colors: number[], count: number): number[]; - export function clampToRef(value: ReadonlyColor4, min: number | undefined, max: number | undefined, result: MutableColor4): void; - export function Clear(): MutableColor4; - export function clone(value: ReadonlyColor4): MutableColor4; - export function copyFrom(source: ReadonlyColor4, dest: MutableColor4): void; - export function copyFromFloats(r: number, g: number, b: number, a: number, dest: MutableColor4): void; - export function create( - r?: number, - g?: number, - b?: number, - a?: number): MutableColor4; - export function fromArray(array: ArrayLike, offset?: number): ReadonlyColor4; - export function fromColor3(color3: Color3.ReadonlyColor3, alpha?: number): MutableColor4; - export function fromHexString(hex: string): MutableColor4; - export function fromInts(r: number, g: number, b: number, a: number): MutableColor4; - export function getHashCode(value: ReadonlyColor4): number; - export function Gray(): MutableColor4; - export function Green(): MutableColor4; - export function lerp(left: ReadonlyColor4, right: ReadonlyColor4, amount: number): MutableColor4; - export function lerpToRef(left: ReadonlyColor4, right: ReadonlyColor4, amount: number, result: MutableColor4): void; - export function Magenta(): MutableColor4; - export function multiply(value: ReadonlyColor4, color: ReadonlyColor4): ReadonlyColor4; - export function multiplyToRef(value: ReadonlyColor4, color: ReadonlyColor4, result: MutableColor4): void; - export type Mutable = MutableColor4; - export type MutableColor4 = { - r: number; - g: number; - b: number; - a: number; - }; - export function Purple(): MutableColor4; - export type ReadonlyColor4 = { - readonly r: number; - readonly g: number; - readonly b: number; - readonly a: number; - }; - export function Red(): MutableColor4; - export function scale(value: ReadonlyColor4, scale: number): ReadonlyColor4; - export function scaleAndAddToRef(value: ReadonlyColor4, scale: number, result: MutableColor4): void; - export function scaleToRef(value: ReadonlyColor4, scale: number, result: MutableColor4): void; - export function set(r: number, g: number, b: number, a: number, dest: MutableColor4): void; - export function subtract(value: ReadonlyColor4, right: ReadonlyColor4): ReadonlyColor4; - export function subtractToRef(a: ReadonlyColor4, b: ReadonlyColor4, result: MutableColor4): void; - export function Teal(): MutableColor4; - export function toArray(value: ReadonlyColor4, array: number[], index?: number): void; - export function toGammaSpace(value: ReadonlyColor4): ReadonlyColor4; - export function toGammaSpaceToRef(value: ReadonlyColor4, convertedColor: MutableColor4): void; - export function toHexString(value: ReadonlyColor4): string; - export function toLinearSpace(value: ReadonlyColor4): MutableColor4; - export function toLinearSpaceToRef(value: ReadonlyColor4, ref: MutableColor4): void; - export function toString(value: ReadonlyColor4): string; - export function White(): MutableColor4; - export function Yellow(): MutableColor4; -} - -// @public (undocumented) -export type Color4Type = { - r: number; - g: number; - b: number; - a: number; -}; - -// @public (undocumented) -export interface ComponentData { - // (undocumented) - data?: { - $case: "json"; - json: any | undefined; - } | { - $case: "binary"; - binary: Uint8Array; - } | undefined; -} - -// @public (undocumented) -export namespace ComponentData { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): ComponentData; - // (undocumented) - export function encode(message: ComponentData, writer?: _m0.Writer): _m0.Writer; - // (undocumented) - export function fromJSON(object: any): ComponentData; - // (undocumented) - export function toJSON(message: ComponentData): unknown; -} - -// @public (undocumented) -export type ComponentDefinition = LastWriteWinElementSetComponentDefinition | GrowOnlyValueSetComponentDefinition | ReadOnlyGrowOnlyValueSetComponentDefinition | ReadOnlyLastWriteWinElementSetComponentDefinition; - -// Warning: (ae-missing-release-tag) "componentDefinitionByName" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export const componentDefinitionByName: { - "core::Animator": LwwComponentGetter>; - "core::AudioEvent": GSetComponentGetter>; - "core::AudioSource": LwwComponentGetter>; - "core::AudioStream": LwwComponentGetter>; - "core::AvatarAttach": LwwComponentGetter>; - "core::AvatarBase": LwwComponentGetter>; - "core::AvatarEmoteCommand": GSetComponentGetter>; - "core::AvatarEquippedData": LwwComponentGetter>; - "core::AvatarModifierArea": LwwComponentGetter>; - "core::AvatarShape": LwwComponentGetter>; - "core::Billboard": LwwComponentGetter>; - "core::CameraMode": LwwComponentGetter>; - "core::CameraModeArea": LwwComponentGetter>; - "core::EngineInfo": LwwComponentGetter>; - "core::GltfContainer": LwwComponentGetter>; - "core::GltfContainerLoadingState": LwwComponentGetter>; - "core::InputModifier": LwwComponentGetter>; - "core::MainCamera": LwwComponentGetter>; - "core::Material": LwwComponentGetter>; - "core::MeshCollider": LwwComponentGetter>; - "core::MeshRenderer": LwwComponentGetter>; - "core::NftShape": LwwComponentGetter>; - "core::PlayerIdentityData": LwwComponentGetter>; - "core::PointerEvents": LwwComponentGetter>; - "core::PointerEventsResult": GSetComponentGetter>; - "core::PointerLock": LwwComponentGetter>; - "core::Raycast": LwwComponentGetter>; - "core::RaycastResult": LwwComponentGetter>; - "core::RealmInfo": LwwComponentGetter>; - "core::TextShape": LwwComponentGetter>; - "core::Tween": LwwComponentGetter>; - "core::TweenSequence": LwwComponentGetter>; - "core::TweenState": LwwComponentGetter>; - "core::UiBackground": LwwComponentGetter>; - "core::UiCanvasInformation": LwwComponentGetter>; - "core::UiDropdown": LwwComponentGetter>; - "core::UiDropdownResult": LwwComponentGetter>; - "core::UiInput": LwwComponentGetter>; - "core::UiInputResult": LwwComponentGetter>; - "core::UiText": LwwComponentGetter>; - "core::UiTransform": LwwComponentGetter>; - "core::VideoEvent": GSetComponentGetter>; - "core::VideoPlayer": LwwComponentGetter>; - "core::VirtualCamera": LwwComponentGetter>; - "core::VisibilityComponent": LwwComponentGetter>; -}; - -// @public -export const enum ComponentType { - // (undocumented) - GrowOnlyValueSet = 1, - // (undocumented) - LastWriteWinElementSet = 0 -} - -// @public @deprecated (undocumented) -export type Composite = CompositeDefinition; - -// @public @deprecated (undocumented) -export namespace Composite { - // (undocumented) - export type Definition = CompositeDefinition; - // (undocumented) - export function fromBinary(buffer: Uint8Array): Composite.Definition; - // (undocumented) - export function fromJson(object: any): Composite.Definition; - export function instance(engine: IEngine, compositeData: Composite.Resource, compositeProvider: CompositeProvider, options?: InstanceCompositeOptions): void; - // (undocumented) - export type Provider = CompositeProvider; - export function resolveAndNormalizePath(src: string, cwd?: string): string; - // (undocumented) - export type Resource = CompositeResource; - // (undocumented) - export function toBinary(composite: Composite.Definition): Uint8Array; - // (undocumented) - export function toJson(composite: Composite.Definition): any; -} - -// @public (undocumented) -export interface CompositeComponent { - // (undocumented) - data: Map; - // (undocumented) - jsonSchema: any | undefined; - // (undocumented) - name: string; -} - -// @public (undocumented) -export namespace CompositeComponent { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): CompositeComponent; - // (undocumented) - export function encode(message: CompositeComponent, writer?: _m0.Writer): _m0.Writer; - // (undocumented) - export function fromJSON(object: any): CompositeComponent; - // (undocumented) - export function toJSON(message: CompositeComponent): unknown; -} - -// @public (undocumented) -export interface CompositeComponent_DataEntry { - // (undocumented) - key: number; - // (undocumented) - value: ComponentData | undefined; -} - -// @public (undocumented) -export namespace CompositeComponent_DataEntry { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): CompositeComponent_DataEntry; - // (undocumented) - export function encode(message: CompositeComponent_DataEntry, writer?: _m0.Writer): _m0.Writer; - // (undocumented) - export function fromJSON(object: any): CompositeComponent_DataEntry; - // (undocumented) - export function toJSON(message: CompositeComponent_DataEntry): unknown; -} - -// @public (undocumented) -export interface CompositeDefinition { - // (undocumented) - components: CompositeComponent[]; - // (undocumented) - version: number; -} - -// @public (undocumented) -export namespace CompositeDefinition { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): CompositeDefinition; - // (undocumented) - export function encode(message: CompositeDefinition, writer?: _m0.Writer): _m0.Writer; - // (undocumented) - export function fromJSON(object: any): CompositeDefinition; - // (undocumented) - export function toJSON(message: CompositeDefinition): unknown; -} - -// @public (undocumented) -export type CompositeProvider = { - getCompositeOrNull(src: string): CompositeResource | null; -}; - -// @public (undocumented) -export type CompositeResource = { - src: string; - composite: CompositeDefinition; -}; - -// @public @deprecated (undocumented) -export type CompositeRootType = { - src: string; - entities: { - src: Entity; - dest: Entity; - }[]; -}; - -// @public -export type ConflictResolutionMessage = PutComponentMessageBody | DeleteComponentMessageBody; - -// Warning: (ae-missing-release-tag) "Coords" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type Coords = { - x: number; - y: number; -}; - -// @public (undocumented) -export const CRDT_MESSAGE_HEADER_LENGTH = 8; - -// @public (undocumented) -export type CrdtMessage = PutComponentMessage | DeleteComponentMessage | AppendValueMessage | DeleteEntityMessage | PutNetworkComponentMessage | DeleteComponentNetworkMessage | DeleteEntityNetworkMessage; - -// @public (undocumented) -export type CrdtMessageBody = PutComponentMessageBody | DeleteComponentMessageBody | DeleteEntityMessageBody | AppendValueMessageBody | CrdtNetworkMessageBody; - -// @public -export type CrdtMessageHeader = { - length: uint32; - type: uint32; -}; - -// @public (undocumented) -export namespace CrdtMessageProtocol { - export function consumeMessage(buf: ByteBuffer): boolean; - export function getHeader(buf: ByteBuffer): CrdtMessageHeader | null; - export function readHeader(buf: ByteBuffer): CrdtMessageHeader | null; - export function validate(buf: ByteBuffer): boolean; -} - -// @public (undocumented) -export enum CrdtMessageType { - // (undocumented) - APPEND_VALUE = 4, - // (undocumented) - DELETE_COMPONENT = 2, - // (undocumented) - DELETE_COMPONENT_NETWORK = 6, - // (undocumented) - DELETE_ENTITY = 3, - // (undocumented) - DELETE_ENTITY_NETWORK = 7, - // (undocumented) - MAX_MESSAGE_TYPE = 8, - // (undocumented) - PUT_COMPONENT = 1, - // (undocumented) - PUT_COMPONENT_NETWORK = 5, - // (undocumented) - RESERVED = 0 -} - -// @public (undocumented) -export type CrdtNetworkMessageBody = PutNetworkComponentMessageBody | DeleteComponentNetworkMessageBody | DeleteEntityNetworkMessageBody; - -// @public (undocumented) -export function createEntityContainer(opts?: { - reservedStaticEntities: number; -}): IEntityContainer; - -// @public -export function createEthereumProvider(): { - send(message: RPCSendableMessage, callback?: ((error: Error | null, result?: any) => void) | undefined): void; - sendAsync(message: RPCSendableMessage, callback: (error: Error | null, result?: any) => void): void; -}; - -// @public -export function createInputSystem(engine: IEngine): IInputSystem; - -// @public -export function createPointerEventsSystem(engine: IEngine, inputSystem: IInputSystem): PointerEventsSystem; - -// @public (undocumented) -export function createTweenSystem(engine: IEngine): TweenSystem; - -// Warning: (tsdoc-code-fence-closing-syntax) Unexpected characters after closing delimiter for code fence -// Warning: (tsdoc-code-span-missing-delimiter) The code span is missing its closing backtick -// Warning: (tsdoc-undefined-tag) The TSDoc tag "@params" is not defined in this configuration -// -// @public -export function cyclicParentingChecker(engine: IEngine): () => void; - -// @public (undocumented) -export type DeepReadonly = T extends ReadonlyPrimitive ? T : T extends Array ? ReadonlyArray> : T extends Map ? DeepReadonlyMap : T extends Set ? DeepReadonlySet : DeepReadonlyObject; - -// @public (undocumented) -export type DeepReadonlyMap = ReadonlyMap>; - -// @public (undocumented) -export type DeepReadonlyObject = { - readonly [K in keyof T]: DeepReadonly; -}; - -// @public (undocumented) -export type DeepReadonlySet = ReadonlySet>; - -// @public -export const DEG2RAD: number; - -// @public (undocumented) -export namespace DeleteComponent { - const // (undocumented) - MESSAGE_HEADER_LENGTH = 12; - // (undocumented) - export function read(buf: ByteBuffer): DeleteComponentMessage | null; - export function write(entity: Entity, componentId: number, timestamp: number, buf: ByteBuffer): void; -} - -// @public (undocumented) -export type DeleteComponentMessage = CrdtMessageHeader & DeleteComponentMessageBody; - -// @public (undocumented) -export type DeleteComponentMessageBody = { - type: CrdtMessageType.DELETE_COMPONENT; - entityId: Entity; - componentId: number; - timestamp: number; -}; - -// @public (undocumented) -export namespace DeleteComponentNetwork { - const // (undocumented) - MESSAGE_HEADER_LENGTH = 16; - // (undocumented) - export function read(buf: ByteBuffer): DeleteComponentNetworkMessage | null; - export function write(entity: Entity, componentId: number, timestamp: number, networkId: number, buf: ByteBuffer): void; -} - -// @public (undocumented) -export type DeleteComponentNetworkMessage = CrdtMessageHeader & DeleteComponentNetworkMessageBody; - -// @public (undocumented) -export type DeleteComponentNetworkMessageBody = { - type: CrdtMessageType.DELETE_COMPONENT_NETWORK; - entityId: Entity; - componentId: number; - timestamp: number; - networkId: number; -}; - -// @public (undocumented) -export namespace DeleteEntity { - const // (undocumented) - MESSAGE_HEADER_LENGTH = 4; - // (undocumented) - export function read(buf: ByteBuffer): DeleteEntityMessage | null; - // (undocumented) - export function write(entity: Entity, buf: ByteBuffer): void; -} - -// @public (undocumented) -export type DeleteEntityMessage = CrdtMessageHeader & DeleteEntityMessageBody; - -// @public (undocumented) -export type DeleteEntityMessageBody = { - type: CrdtMessageType.DELETE_ENTITY; - entityId: Entity; -}; - -// @public (undocumented) -export namespace DeleteEntityNetwork { - const // (undocumented) - MESSAGE_HEADER_LENGTH = 8; - // (undocumented) - export function read(buf: ByteBuffer): DeleteEntityNetworkMessage | null; - // (undocumented) - export function write(entity: Entity, networkId: number, buf: ByteBuffer): void; -} - -// @public (undocumented) -export type DeleteEntityNetworkMessage = CrdtMessageHeader & DeleteEntityNetworkMessageBody; - -// @public (undocumented) -export type DeleteEntityNetworkMessageBody = { - type: CrdtMessageType.DELETE_ENTITY_NETWORK; - entityId: Entity; - networkId: number; -}; - -// @public (undocumented) -export type DisplayType = 'flex' | 'none'; - -// Warning: (tsdoc-html-tag-missing-string) The HTML element has an invalid attribute: Expecting an HTML string starting with a single-quote or double-quote character -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag -// Warning: (tsdoc-undefined-tag) The TSDoc tag "@category" is not defined in this configuration -// -// @public -export function Dropdown(props: UiDropdownProps): ReactEcs.JSX.Element; - -// @public (undocumented) -export const enum EasingFunction { - // (undocumented) - EF_EASEBACK = 30, - // (undocumented) - EF_EASEBOUNCE = 15, - // (undocumented) - EF_EASECIRC = 27, - // (undocumented) - EF_EASECUBIC = 18, - // (undocumented) - EF_EASEELASTIC = 12, - // (undocumented) - EF_EASEEXPO = 9, - // (undocumented) - EF_EASEINBACK = 28, - // (undocumented) - EF_EASEINBOUNCE = 13, - // (undocumented) - EF_EASEINCIRC = 25, - // (undocumented) - EF_EASEINCUBIC = 16, - // (undocumented) - EF_EASEINELASTIC = 10, - // (undocumented) - EF_EASEINEXPO = 7, - // (undocumented) - EF_EASEINQUAD = 1, - // (undocumented) - EF_EASEINQUART = 19, - // (undocumented) - EF_EASEINQUINT = 22, - // (undocumented) - EF_EASEINSINE = 4, - // (undocumented) - EF_EASEOUTBACK = 29, - // (undocumented) - EF_EASEOUTBOUNCE = 14, - // (undocumented) - EF_EASEOUTCIRC = 26, - // (undocumented) - EF_EASEOUTCUBIC = 17, - // (undocumented) - EF_EASEOUTELASTIC = 11, - // (undocumented) - EF_EASEOUTEXPO = 8, - // (undocumented) - EF_EASEOUTQUAD = 2, - // (undocumented) - EF_EASEOUTQUART = 20, - // (undocumented) - EF_EASEOUTQUINT = 23, - // (undocumented) - EF_EASEOUTSINE = 5, - // (undocumented) - EF_EASEQUAD = 3, - // (undocumented) - EF_EASEQUART = 21, - // (undocumented) - EF_EASEQUINT = 24, - // (undocumented) - EF_EASESINE = 6, - EF_LINEAR = 0 -} - -// @public (undocumented) -export interface EcsElements { - // (undocumented) - entity: Partial & { - children?: ReactEcs.JSX.ReactNode; - key?: Key; - }; -} - -// @public @deprecated -export function Engine(options?: IEngineOptions): IEngine; - -// Warning: (tsdoc-at-sign-in-word) The "@" character looks like part of a TSDoc tag; use a backslash to escape it -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// -// @public -export const engine: IEngine; - -// @public (undocumented) -export const EngineInfo: LastWriteWinElementSetComponentDefinition; - -// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag -// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag -// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag -// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag -// Warning: (tsdoc-malformed-html-name) Invalid HTML element: Expecting an HTML name -// Warning: (tsdoc-malformed-html-name) Invalid HTML element: A space is not allowed here -// -// @public -export type Entity = number & { - __entity_type: ''; -}; - -// @public (undocumented) -export type EntityComponents = { - uiTransform: PBUiTransform; - uiText: PBUiText; - uiBackground: PBUiBackground; - uiInput: PBUiInput; - uiDropdown: PBUiDropdown; - onMouseDown: Callback; - onMouseUp: Callback; - onMouseEnter: Callback; - onMouseLeave: Callback; -}; - -// @public (undocumented) -export enum EntityMappingMode { - // (undocumented) - EMM_DIRECT_MAPPING = 2, - // (undocumented) - EMM_NEXT_AVAILABLE = 1, - // (undocumented) - EMM_NONE = 0 -} - -// @public -export interface EntityPropTypes extends Listeners { - key?: Key; - uiBackground?: UiBackgroundProps; - uiTransform?: UiTransformProps; -} - -// @public (undocumented) -export enum EntityState { - Removed = 2, - Reserved = 3, - // (undocumented) - Unknown = 0, - UsedEntity = 1 -} - -// @public (undocumented) -export namespace EntityUtils { - // (undocumented) - export function fromEntityId(entityId: Entity): [number, number]; - // (undocumented) - export function toEntityId(entityNumber: number, entityVersion: number): Entity; -} - -// @public -export const Epsilon = 0.000001; - -// @public (undocumented) -export type EventSystemCallback = (event: PBPointerEventsResult) => void; - -// @public (undocumented) -export type EventSystemOptions = { - button: InputAction; - hoverText?: string; - maxDistance?: number; - showFeedback?: boolean; - showHighlight?: boolean; -}; - -// @public -export type ExcludeUndefined = { - [P in keyof T]: undefined extends T[P] ? never : P; -}[keyof T]; - -// @public -export const executeTask: (task: Task) => void; - -// @public (undocumented) -export type FlexDirectionType = 'row' | 'column' | 'column-reverse' | 'row-reverse'; - -// @public (undocumented) -export type FlexWrapType = 'wrap' | 'nowrap' | 'wrap-reverse'; - -// @public (undocumented) -export type FloatArray = number[]; - -// @public (undocumented) -export const enum Font { - // (undocumented) - F_MONOSPACE = 2, - // (undocumented) - F_SANS_SERIF = 0, - // (undocumented) - F_SERIF = 1 -} - -// @public -export function getComponentEntityTree(engine: Pick, entity: Entity, component: ComponentDefinition): Generator; - -// @public @deprecated (undocumented) -export function getCompositeRootComponent(engine: IEngine): LastWriteWinElementSetComponentDefinition; - -// Warning: (ae-missing-release-tag) "getDefaultOpts" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const getDefaultOpts: (opts?: Partial) => EventSystemOptions; - -// Warning: (ae-missing-release-tag) "GlobalDirectionRaycastOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type GlobalDirectionRaycastOptions = RaycastSystemOptions & GlobalDirectionRaycastSystemOptions; - -// Warning: (ae-missing-release-tag) "GlobalDirectionRaycastSystemOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type GlobalDirectionRaycastSystemOptions = { - direction?: PBVector3; -}; - -// Warning: (ae-missing-release-tag) "GlobalTargetRaycastOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type GlobalTargetRaycastOptions = RaycastSystemOptions & GlobalTargetRaycastSystemOptions; - -// Warning: (ae-missing-release-tag) "GlobalTargetRaycastSystemOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type GlobalTargetRaycastSystemOptions = { - target?: PBVector3; -}; - -// @public (undocumented) -export const GltfContainer: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export const GltfContainerLoadingState: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export interface GrowOnlyValueSetComponentDefinition extends BaseComponent { - addValue(entity: Entity, val: DeepReadonly): DeepReadonlySet; - // (undocumented) - readonly componentType: ComponentType.GrowOnlyValueSet; - get(entity: Entity): DeepReadonlySet; -} - -// Warning: (ae-missing-release-tag) "GSetComponentGetter" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type GSetComponentGetter> = (engine: Pick) => T; - -// @public (undocumented) -export interface IEngine { - addEntity(): Entity; - addSystem(system: SystemFn, priority?: number, name?: string): void; - // @alpha (undocumented) - addTransport(transport: Transport): void; - readonly CameraEntity: Entity; - componentsIter(): Iterable>; - defineComponent(componentName: string, spec: T, constructorDefault?: Partial>): MapComponentDefinition>; - defineComponentFromSchema(componentName: string, spec: ISchema): LastWriteWinElementSetComponentDefinition; - defineValueSetComponentFromSchema(componentName: string, spec: ISchema, options: ValueSetOptions): GrowOnlyValueSetComponentDefinition; - getComponent(componentId: number | string): ComponentDefinition; - getComponentOrNull(componentId: number | string): ComponentDefinition | null; - getEntitiesWith, ...ComponentDefinition[]]>(...components: T): Iterable<[Entity, ...ReadonlyComponentSchema]>; - // @alpha - getEntityOrNullByName(label: string): Entity | null; - getEntityState(entity: Entity): EntityState; - // (undocumented) - _id: number; - readonly PlayerEntity: Entity; - registerComponentDefinition(componentName: string, componentDefinition: ComponentDefinition): ComponentDefinition; - // (undocumented) - removeComponentDefinition(componentId: number | string): void; - removeEntity(entity: Entity): void; - removeEntityWithChildren(entity: Entity): void; - removeSystem(selector: string | SystemFn): boolean; - readonly RootEntity: Entity; - seal(): void; - // (undocumented) - update(deltaTime: number): Promise; -} - -// @public (undocumented) -export interface IEngineOptions { - // (undocumented) - entityContainer?: IEntityContainer; - // (undocumented) - onChangeFunction: OnChangeFunction; -} - -// @public (undocumented) -export type IEntityContainer = { - generateEntity(networked?: boolean): Entity; - removeEntity(entity: Entity): boolean; - getEntityState(entity: Entity): EntityState; - getExistingEntities(): Set; - releaseRemovedEntities(): Entity[]; - updateRemovedEntity(entity: Entity): boolean; - updateUsedEntity(entity: Entity): boolean; -}; - -// @public (undocumented) -export type IEventNames = keyof IEvents; - -// @public -export interface IEvents { - comms: { - sender: string; - message: string; - }; - onEnterScene: { - userId: string; - }; - onLeaveScene: { - userId: string; - }; - onRealmChanged: { - domain: string; - room: string; - serverName: string; - displayName: string; - }; - playerClicked: { - userId: string; - ray: { - origin: Vector3Type; - direction: Vector3Type; - distance: number; - }; - }; - playerConnected: { - userId: string; - }; - playerDisconnected: { - userId: string; - }; - // (undocumented) - playerExpression: { - expressionId: string; - }; - profileChanged: { - ethAddress: string; - version: number; - }; - sceneStart: unknown; - videoEvent: { - componentId: string; - videoClipId: string; - videoStatus: number; - currentOffset: number; - totalVideoLength: number; - }; -} - -// @public (undocumented) -export type IInputSystem = { - isTriggered: (inputAction: InputAction, pointerEventType: PointerEventType, entity?: Entity) => boolean; - isPressed: (inputAction: InputAction) => boolean; - getInputCommand: (inputAction: InputAction, pointerEventType: PointerEventType, entity?: Entity) => PBPointerEventsResult | null; -}; - -// @public -export type IncludeUndefined = { - [P in keyof T]: undefined extends T[P] ? P : never; -}[keyof T]; - -// Warning: (ae-missing-release-tag) "INetowrkEntity" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type INetowrkEntity = LastWriteWinElementSetComponentDefinition; - -// Warning: (ae-missing-release-tag) "INetowrkEntityType" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface INetowrkEntityType { - // (undocumented) - entityId: Entity; - // (undocumented) - networkId: number; -} - -// Warning: (ae-missing-release-tag) "INetowrkParent" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type INetowrkParent = LastWriteWinElementSetComponentDefinition; - -// Warning: (ae-missing-release-tag) "INetowrkParentType" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface INetowrkParentType { - // (undocumented) - entityId: Entity; - // (undocumented) - networkId: number; -} - -// Warning: (tsdoc-html-tag-missing-string) The HTML element has an invalid attribute: Expecting an HTML string starting with a single-quote or double-quote character -// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag -// Warning: (tsdoc-undefined-tag) The TSDoc tag "@category" is not defined in this configuration -// -// @public -export function Input(props: EntityPropTypes & Partial): ReactEcs.JSX.Element; - -// @public (undocumented) -export const enum InputAction { - // (undocumented) - IA_ACTION_3 = 10, - // (undocumented) - IA_ACTION_4 = 11, - // (undocumented) - IA_ACTION_5 = 12, - // (undocumented) - IA_ACTION_6 = 13, - // (undocumented) - IA_ANY = 3, - // (undocumented) - IA_BACKWARD = 5, - // (undocumented) - IA_FORWARD = 4, - // (undocumented) - IA_JUMP = 8, - // (undocumented) - IA_LEFT = 7, - // (undocumented) - IA_POINTER = 0, - // (undocumented) - IA_PRIMARY = 1, - // (undocumented) - IA_RIGHT = 6, - // (undocumented) - IA_SECONDARY = 2, - // (undocumented) - IA_WALK = 9 -} - -// Warning: (ae-missing-release-tag) "InputModifier" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const InputModifier: InputModifierComponentDefinitionExtended; - -// @public (undocumented) -export interface InputModifierComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { - Mode: InputModifierHelper; -} - -// @public (undocumented) -export interface InputModifierHelper { - // (undocumented) - Standard: (standard: PBInputModifier_StandardInput) => PBInputModifier['mode']; -} - -// @public -export const inputSystem: IInputSystem; - -// @public (undocumented) -export type InstanceCompositeOptions = { - entityMapping?: { - type: EntityMappingMode.EMM_NEXT_AVAILABLE; - getNextAvailableEntity: () => Entity | null; - } | { - type: EntityMappingMode.EMM_DIRECT_MAPPING; - getCompositeEntity: (compositeEntity: Entity | number) => Entity; - }; - rootEntity?: Entity; - alreadyRequestedSrc?: Set; -}; - -// @public (undocumented) -export interface ISchema { - // (undocumented) - create(): T; - // (undocumented) - deserialize(reader: ByteBuffer): T; - // (undocumented) - extend?: (base: Partial> | undefined) => T; - // (undocumented) - jsonSchema: JsonSchemaExtended; - // (undocumented) - serialize(value: DeepReadonly, builder: ByteBuffer): void; -} - -// Warning: (ae-missing-release-tag) "isEqual" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export function isEqual(p1: Coords, p2: Coords): boolean; - -// Warning: (ae-missing-release-tag) "ISyncComponents" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type ISyncComponents = LastWriteWinElementSetComponentDefinition; - -// Warning: (ae-missing-release-tag) "ISyncComponentsType" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface ISyncComponentsType { - // (undocumented) - componentIds: number[]; -} - -// @public (undocumented) -export type JsonArray = Array; - -// @public (undocumented) -export type JsonMap = { - [key: string]: JsonPrimitive | JsonMap | JsonArray; -}; - -// @public (undocumented) -export type JsonPrimitive = string | number | boolean | null; - -// @public -export type JsonSchemaExtended = { - type: 'object' | 'number' | 'integer' | 'string' | 'array' | 'boolean'; - serializationType: 'boolean' | 'enum-int' | 'enum-string' | 'int8' | 'int16' | 'int32' | 'int64' | 'float32' | 'float64' | 'vector3' | 'color3' | 'quaternion' | 'color4' | 'map' | 'optional' | 'entity' | 'array' | 'utf8-string' | 'protocol-buffer' | 'transform' | 'one-of' | 'unknown'; -} & JsonMap; - -// Warning: (tsdoc-undefined-tag) The TSDoc tag "@hidden" is not defined in this configuration -// Warning: (ae-missing-release-tag) "JSX" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export namespace JSX { - // (undocumented) - export interface Component { - } - // (undocumented) - export interface Element extends ReactElement { - } - // (undocumented) - export interface IntrinsicElements extends EcsElements { - } -} - -// @public (undocumented) -export type JSXElementConstructor

= (props: P) => ReactElement | null; - -// @public (undocumented) -export type JustifyType = 'flex-start' | 'center' | 'flex-end' | 'space-between' | 'space-around' | 'space-evenly'; - -// @public -export type Key = number | string; - -// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-html-tag-missing-string) The HTML element has an invalid attribute: Expecting an HTML string starting with a single-quote or double-quote character -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// Warning: (tsdoc-undefined-tag) The TSDoc tag "@category" is not defined in this configuration -// -// @public -export function Label(props: EntityPropTypes & UiLabelProps): ReactEcs.JSX.Element; - -// @public (undocumented) -export interface LastWriteWinElementSetComponentDefinition extends BaseComponent { - // (undocumented) - readonly componentType: ComponentType.LastWriteWinElementSet; - create(entity: Entity, val?: T): T; - createOrReplace(entity: Entity, val?: T): T; - deleteFrom(entity: Entity): T | null; - get(entity: Entity): DeepReadonly; - getMutable(entity: Entity): T; - getMutableOrNull(entity: Entity): T | null; - getOrCreateMutable(entity: Entity, initialValue?: T): T; - getOrNull(entity: Entity): DeepReadonly | null; -} - -// @public -export type Listeners = { - onMouseDown?: Callback; - onMouseUp?: Callback; - onMouseEnter?: Callback; - onMouseLeave?: Callback; -}; - -// @public (undocumented) -export const enum LoadingState { - // (undocumented) - FINISHED = 4, - // (undocumented) - FINISHED_WITH_ERROR = 3, - // (undocumented) - LOADING = 1, - // (undocumented) - NOT_FOUND = 2, - // (undocumented) - UNKNOWN = 0 -} - -// Warning: (ae-missing-release-tag) "LocalDirectionRaycastOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type LocalDirectionRaycastOptions = RaycastSystemOptions & LocalDirectionRaycastSystemOptions; - -// Warning: (ae-missing-release-tag) "LocalDirectionRaycastSystemOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type LocalDirectionRaycastSystemOptions = { - direction?: PBVector3; -}; - -// Warning: (ae-missing-release-tag) "LwwComponentGetter" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type LwwComponentGetter> = (engine: Pick) => T; - -// @public (undocumented) -export const MainCamera: LastWriteWinElementSetComponentDefinition; - -// @public -export interface MapComponentDefinition extends LastWriteWinElementSetComponentDefinition { - create(entity: Entity, val?: Partial): T; - createOrReplace(entity: Entity, val?: Partial): T; -} - -// @public (undocumented) -export type MapResult = ToOptional<{ - [K in keyof T]: T[K] extends ISchema ? ReturnType : T[K] extends Spec ? MapResult : never; -}>; - -// Warning: (ae-missing-release-tag) "Material" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const Material: MaterialComponentDefinitionExtended; - -// @public (undocumented) -export interface MaterialComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { - setBasicMaterial: (entity: Entity, material: PBMaterial_UnlitMaterial) => void; - setPbrMaterial: (entity: Entity, material: PBMaterial_PbrMaterial) => void; - Texture: TextureHelper; -} - -// @public (undocumented) -export const enum MaterialTransparencyMode { - // (undocumented) - MTM_ALPHA_BLEND = 2, - // (undocumented) - MTM_ALPHA_TEST = 1, - // (undocumented) - MTM_ALPHA_TEST_AND_ALPHA_BLEND = 3, - // (undocumented) - MTM_AUTO = 4, - // (undocumented) - MTM_OPAQUE = 0 -} - -// @public -export namespace Matrix { - export function add(self: ReadonlyMatrix, other: ReadonlyMatrix): MutableMatrix; - export function addAtIndex(self: MutableMatrix, index: number, value: number): void; - export function addToRef(self: ReadonlyMatrix, other: ReadonlyMatrix, result: MutableMatrix): void; - export function addToSelf(self: MutableMatrix, other: ReadonlyMatrix): void; - export function asArray(self: ReadonlyMatrix): Matrix4x4; - export function clone(self: ReadonlyMatrix): MutableMatrix; - export function compose(scale: Vector3.ReadonlyVector3, rotation: Quaternion.ReadonlyQuaternion, translation: Vector3.ReadonlyVector3): MutableMatrix; - export function composeToRef(scale: Vector3.ReadonlyVector3, rotation: Quaternion.ReadonlyQuaternion, translation: Vector3.ReadonlyVector3, result: MutableMatrix): void; - export function copy(from: ReadonlyMatrix, dest: MutableMatrix): void; - export function copyToArray(self: ReadonlyMatrix, arrayDest: FloatArray, offsetDest?: number): void; - export function create(): MutableMatrix; - export function decompose(self: ReadonlyMatrix, scale?: Vector3.MutableVector3, rotation?: Quaternion.MutableQuaternion, translation?: Vector3.MutableVector3): boolean; - export function decomposeLerp(startValue: ReadonlyMatrix, endValue: ReadonlyMatrix, gradient: number): MutableMatrix; - export function decomposeLerpToRef(startValue: ReadonlyMatrix, endValue: ReadonlyMatrix, gradient: number, result: MutableMatrix): void; - export function determinant(self: ReadonlyMatrix): number; - export function equals(self: ReadonlyMatrix, value: ReadonlyMatrix): boolean; - export function fromArray(array: Matrix4x4, offset?: number): MutableMatrix; - export function fromArrayToRef(array: Matrix4x4, offset: number, result: MutableMatrix): void; - export function fromFloatArrayToRefScaled(array: FloatArray, offset: number, scale: number, result: MutableMatrix): void; - export function fromQuaternionToRef(quat: Quaternion.ReadonlyQuaternion, result: MutableMatrix): void; - export function fromValues(initialM11: number, initialM12: number, initialM13: number, initialM14: number, initialM21: number, initialM22: number, initialM23: number, initialM24: number, initialM31: number, initialM32: number, initialM33: number, initialM34: number, initialM41: number, initialM42: number, initialM43: number, initialM44: number): MutableMatrix; - export function fromValuesToRef(initialM11: number, initialM12: number, initialM13: number, initialM14: number, initialM21: number, initialM22: number, initialM23: number, initialM24: number, initialM31: number, initialM32: number, initialM33: number, initialM34: number, initialM41: number, initialM42: number, initialM43: number, initialM44: number, result: MutableMatrix): void; - export function fromXYZAxesToRef(xaxis: Vector3.ReadonlyVector3, yaxis: Vector3.ReadonlyVector3, zaxis: Vector3.ReadonlyVector3, result: MutableMatrix): void; - export function GetAsMatrix2x2(matrix: ReadonlyMatrix): FloatArray; - export function GetAsMatrix3x3(matrix: ReadonlyMatrix): FloatArray; - export function getHashCode(self: ReadonlyMatrix): number; - export function getRotationMatrix(self: ReadonlyMatrix): MutableMatrix; - export function getRotationMatrixToRef(self: ReadonlyMatrix, result: MutableMatrix): void; - export function getTranslation(self: MutableMatrix): Vector3.MutableVector3; - export function getTranslationToRef(self: MutableMatrix, result: Vector3.MutableVector3): void; - export function Identity(): MutableMatrix; - export function IdentityReadonly(): ReadonlyMatrix; - export function IdentityToRef(result: MutableMatrix): void; - export function invert(source: ReadonlyMatrix): MutableMatrix; - export function invertToRef(source: ReadonlyMatrix, result: MutableMatrix): void; - export function isIdentityAs3x2Update(self: MutableMatrix): boolean; - export function isIdentityUpdate(self: MutableMatrix): boolean; - export function lerp(startValue: ReadonlyMatrix, endValue: ReadonlyMatrix, gradient: number): MutableMatrix; - export function lerpToRef(startValue: ReadonlyMatrix, endValue: ReadonlyMatrix, gradient: number, result: MutableMatrix): void; - export function LookAtLH(eye: Vector3.ReadonlyVector3, target: Vector3.ReadonlyVector3, up: Vector3.ReadonlyVector3): MutableMatrix; - export function lookAtLHToRef(eye: Vector3.ReadonlyVector3, target: Vector3.ReadonlyVector3, up: Vector3.ReadonlyVector3, result: MutableMatrix): void; - export function lookAtRH(eye: Vector3.ReadonlyVector3, target: Vector3.ReadonlyVector3, up: Vector3.ReadonlyVector3): MutableMatrix; - export function lookAtRHToRef(eye: Vector3.ReadonlyVector3, target: Vector3.ReadonlyVector3, up: Vector3.ReadonlyVector3, result: MutableMatrix): void; - export function m(self: MutableMatrix): Matrix4x4; - // (undocumented) - export type Matrix4x4 = [ - number, - number, - number, - number, - number, - number, - number, - number, - number, - number, - number, - number, - number, - number, - number, - number - ]; - export function multiply(self: MutableMatrix, other: ReadonlyMatrix): MutableMatrix; - export function multiplyAtIndex(self: MutableMatrix, index: number, value: number): MutableMatrix; - export function multiplyToArray(self: ReadonlyMatrix, other: ReadonlyMatrix, result: FloatArray, offset: number): void; - export function multiplyToRef(self: ReadonlyMatrix, other: ReadonlyMatrix, result: MutableMatrix): void; - // (undocumented) - export type MutableMatrix = { - updateFlag: number; - isIdentity: boolean; - isIdentity3x2: boolean; - _isIdentityDirty: boolean; - _isIdentity3x2Dirty: boolean; - _m: Matrix4x4; - }; - export function normalMatrixToRef(self: ReadonlyMatrix, ref: MutableMatrix): void; - export function orthoLH(width: number, height: number, znear: number, zfar: number): MutableMatrix; - export function orthoLHToRef(width: number, height: number, znear: number, zfar: number, result: MutableMatrix): void; - export function OrthoOffCenterLH(left: number, right: number, bottom: number, top: number, znear: number, zfar: number): MutableMatrix; - export function orthoOffCenterLHToRef(left: number, right: number, bottom: number, top: number, znear: number, zfar: number, result: MutableMatrix): void; - export function orthoOffCenterRH(left: number, right: number, bottom: number, top: number, znear: number, zfar: number): MutableMatrix; - export function orthoOffCenterRHToRef(left: number, right: number, bottom: number, top: number, znear: number, zfar: number, result: MutableMatrix): void; - export function perspectiveFovLH(fov: number, aspect: number, znear: number, zfar: number): MutableMatrix; - export function perspectiveFovLHToRef(fov: number, aspect: number, znear: number, zfar: number, result: MutableMatrix, isVerticalFovFixed?: boolean): void; - export function PerspectiveFovRH(fov: number, aspect: number, znear: number, zfar: number): MutableMatrix; - export function perspectiveFovRHToRef(fov: number, aspect: number, znear: number, zfar: number, result: MutableMatrix, isVerticalFovFixed?: boolean): void; - export function perspectiveFovWebVRToRef(fov: { - upDegrees: number; - downDegrees: number; - leftDegrees: number; - rightDegrees: number; - }, znear: number, zfar: number, result: MutableMatrix, rightHanded?: boolean): void; - export function perspectiveLH(width: number, height: number, znear: number, zfar: number): MutableMatrix; - // (undocumented) - export type ReadonlyMatrix = { - readonly updateFlag: number; - readonly isIdentity: boolean; - readonly isIdentity3x2: boolean; - readonly _isIdentityDirty: boolean; - readonly _isIdentity3x2Dirty: boolean; - readonly _m: Matrix4x4; - }; - export function reflection(plane: Plane.ReadonlyPlane): MutableMatrix; - export function reflectionToRef(_plane: Plane.ReadonlyPlane, result: MutableMatrix): void; - export function removeRotationAndScaling(self: MutableMatrix): MutableMatrix; - export function reset(self: MutableMatrix): void; - export function rotationAxis(axis: Vector3.ReadonlyVector3, angle: number): MutableMatrix; - export function rotationAxisToRef(_axis: Vector3.ReadonlyVector3, angle: number, result: MutableMatrix): void; - export function RotationX(angle: number): MutableMatrix; - export function rotationXToRef(angle: number, result: MutableMatrix): void; - export function rotationY(angle: number): MutableMatrix; - export function rotationYawPitchRoll(yaw: number, pitch: number, roll: number): MutableMatrix; - export function rotationYawPitchRollToRef(yaw: number, pitch: number, roll: number, result: MutableMatrix): void; - export function rotationYToRef(angle: number, result: MutableMatrix): void; - export function rotationZ(angle: number): MutableMatrix; - export function rotationZToRef(angle: number, result: MutableMatrix): void; - export function scale(self: ReadonlyMatrix, scale: number): MutableMatrix; - export function scaleAndAddToRef(self: ReadonlyMatrix, scale: number, result: MutableMatrix): void; - export function scaleToRef(self: ReadonlyMatrix, scale: number, result: MutableMatrix): void; - export function scaling(x: number, y: number, z: number): MutableMatrix; - export function scalingToRef(x: number, y: number, z: number, result: MutableMatrix): void; - export function setRowFromFloats(self: MutableMatrix, index: number, x: number, y: number, z: number, w: number): void; - export function setTranslation(self: MutableMatrix, vector3: Vector3.ReadonlyVector3): void; - export function setTranslationFromFloats(self: MutableMatrix, x: number, y: number, z: number): void; - export function toArray(self: ReadonlyMatrix): Matrix4x4; - export function toggleModelMatrixHandInPlace(self: MutableMatrix): void; - export function toggleProjectionMatrixHandInPlace(self: MutableMatrix): void; - export function translation(x: number, y: number, z: number): MutableMatrix; - export function translationToRef(x: number, y: number, z: number, result: MutableMatrix): void; - export function transpose(matrix: ReadonlyMatrix): MutableMatrix; - export function transposeToRef(matrix: ReadonlyMatrix, result: MutableMatrix): void; - export function Zero(): MutableMatrix; -} - -// @public (undocumented) -export const enum MediaState { - // (undocumented) - MS_BUFFERING = 5, - // (undocumented) - MS_ERROR = 1, - // (undocumented) - MS_LOADING = 2, - // (undocumented) - MS_NONE = 0, - // (undocumented) - MS_PAUSED = 7, - // (undocumented) - MS_PLAYING = 4, - // (undocumented) - MS_READY = 3, - // (undocumented) - MS_SEEKING = 6 -} - -// Warning: (ae-missing-release-tag) "MeshCollider" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const MeshCollider: MeshColliderComponentDefinitionExtended; - -// @public (undocumented) -export interface MeshColliderComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { - setBox(entity: Entity, colliderLayers?: ColliderLayer | ColliderLayer[]): void; - setCylinder(entity: Entity, radiusBottom?: number, radiusTop?: number, colliderLayers?: ColliderLayer | ColliderLayer[]): void; - setPlane(entity: Entity, colliderLayers?: ColliderLayer | ColliderLayer[]): void; - setSphere(entity: Entity, colliderLayers?: ColliderLayer | ColliderLayer[]): void; -} - -// Warning: (ae-missing-release-tag) "MeshRenderer" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const MeshRenderer: MeshRendererComponentDefinitionExtended; - -// @public (undocumented) -export interface MeshRendererComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { - setBox(entity: Entity, uvs?: number[]): void; - setCylinder(entity: Entity, radiusBottom?: number, radiusTop?: number): void; - setPlane(entity: Entity, uvs?: number[]): void; - setSphere(entity: Entity): void; -} - -// @alpha @deprecated (undocumented) -export class MessageBus { - constructor(); - // (undocumented) - emit(message: string, payload: Record): void; - // (undocumented) - on(message: string, callback: (value: any, sender: string) => void): Observer; -} - -// @public (undocumented) -export interface Move { - // (undocumented) - end: PBVector3 | undefined; - // (undocumented) - faceDirection?: boolean | undefined; - // (undocumented) - start: PBVector3 | undefined; -} - -// @public (undocumented) -export namespace Move { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): Move; - // (undocumented) - export function encode(message: Move, writer?: _m0.Writer): _m0.Writer; -} - -// Warning: (ae-missing-release-tag) "Name" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const Name: NameComponent; - -// Warning: (ae-missing-release-tag) "NameComponent" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type NameComponent = LastWriteWinElementSetComponentDefinition; - -// Warning: (ae-missing-release-tag) "NameType" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface NameType { - // (undocumented) - value: string; -} - -// @alpha -export const NetworkEntity: INetowrkEntity; - -// @alpha -export const NetworkParent: INetowrkParent; - -// @public (undocumented) -export const enum NftFrameType { - // (undocumented) - NFT_BAROQUE_ORNAMENT = 1, - // (undocumented) - NFT_BLOCKY = 5, - // (undocumented) - NFT_CANVAS = 21, - // (undocumented) - NFT_CLASSIC = 0, - // (undocumented) - NFT_DIAMOND_ORNAMENT = 2, - // (undocumented) - NFT_GOLD_CARVED = 7, - // (undocumented) - NFT_GOLD_EDGES = 6, - // (undocumented) - NFT_GOLD_ROUNDED = 9, - // (undocumented) - NFT_GOLD_WIDE = 8, - // (undocumented) - NFT_METAL_MEDIUM = 10, - // (undocumented) - NFT_METAL_ROUNDED = 13, - // (undocumented) - NFT_METAL_SLIM = 12, - // (undocumented) - NFT_METAL_WIDE = 11, - // (undocumented) - NFT_MINIMAL_BLACK = 15, - // (undocumented) - NFT_MINIMAL_GREY = 4, - // (undocumented) - NFT_MINIMAL_WHITE = 16, - // (undocumented) - NFT_MINIMAL_WIDE = 3, - // (undocumented) - NFT_NONE = 22, - // (undocumented) - NFT_PINS = 14, - // (undocumented) - NFT_TAPE = 17, - // (undocumented) - NFT_WOOD_SLIM = 18, - // (undocumented) - NFT_WOOD_TWIGS = 20, - // (undocumented) - NFT_WOOD_WIDE = 19 -} - -// @public (undocumented) -export const NftShape: LastWriteWinElementSetComponentDefinition; - -// @public @deprecated -export class Observable { - constructor(onObserverAdded?: (observer: Observer) => void); - add(callback: (eventData: T, eventState: ObserverEventState) => void, mask?: number, insertFirst?: boolean, scope?: any, unregisterOnFirstCall?: boolean): null | Observer; - addOnce(callback: (eventData: T, eventState: ObserverEventState) => void): null | Observer; - clear(): void; - clone(): Observable; - hasObservers(): boolean; - hasSpecificMask(mask?: number): boolean; - notifyObserver(observer: Observer, eventData: T, mask?: number): void; - notifyObservers(eventData: T, mask?: number, target?: any, currentTarget?: any): boolean; - notifyObserversWithPromise(eventData: T, mask?: number, target?: any, currentTarget?: any): Promise; - remove(observer: null | Observer): boolean; - removeCallback(callback: (eventData: T, eventState: ObserverEventState) => void, scope?: any): boolean; -} - -// @public @deprecated -export class Observer { - constructor( - callback: (eventData: T, eventState: ObserverEventState) => void, - mask: number, - scope?: any); - callback: (eventData: T, eventState: ObserverEventState) => void; - mask: number; - scope: any; - unregisterOnNextCall: boolean; - _willBeUnregistered: boolean; -} - -// @public @deprecated -export class ObserverEventState { - constructor(mask: number, skipNextObservers?: boolean, target?: any, currentTarget?: any); - currentTarget?: any; - initalize(mask: number, skipNextObservers?: boolean, target?: any, currentTarget?: any): ObserverEventState; - lastReturnValue?: any; - mask: number; - skipNextObservers: boolean; - target?: any; -} - -// @public (undocumented) -export type OnChangeFunction = (entity: Entity, operation: CrdtMessageType, component?: ComponentDefinition, componentValue?: any) => void; - -// @public @deprecated (undocumented) -export const onEnterScene: Observable<{ - userId: string; -}>; - -// @public @deprecated -export const onEnterSceneObservable: Observable<{ - userId: string; -}>; - -// @public @deprecated (undocumented) -export const onLeaveScene: Observable<{ - userId: string; -}>; - -// @public @deprecated -export const onLeaveSceneObservable: Observable<{ - userId: string; -}>; - -// @public (undocumented) -export type OnlyNonUndefinedTypes = { - [K in ExcludeUndefined]: T[K]; -}; - -// @public (undocumented) -export type OnlyOptionalUndefinedTypes = { - [K in IncludeUndefined]?: T[K]; -}; - -// @public @deprecated (undocumented) -export const onPlayerClickedObservable: Observable<{ - userId: string; - ray: { - origin: Vector3Type; - direction: Vector3Type; - distance: number; - }; -}>; - -// @public @deprecated (undocumented) -export const onPlayerConnectedObservable: Observable<{ - userId: string; -}>; - -// @public @deprecated (undocumented) -export const onPlayerDisconnectedObservable: Observable<{ - userId: string; -}>; - -// @public @deprecated (undocumented) -export const onPlayerExpressionObservable: Observable<{ - expressionId: string; -}>; - -// @public @deprecated (undocumented) -export const onProfileChanged: Observable<{ - ethAddress: string; - version: number; -}>; - -// @public @deprecated (undocumented) -export const onRealmChangedObservable: Observable<{ - domain: string; - room: string; - serverName: string; - displayName: string; -}>; - -// @public @deprecated -export const onSceneReadyObservable: Observable; - -// Warning: (ae-missing-release-tag) "onUpdate" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export function onUpdate(deltaTime: number): Promise; - -// @public @deprecated (undocumented) -export const onVideoEvent: Observable<{ - componentId: string; - videoClipId: string; - videoStatus: number; - currentOffset: number; - totalVideoLength: number; -}>; - -// @public -export type OverflowType = 'hidden' | 'scroll' | 'visible'; - -// @public (undocumented) -export interface PBAnimationState { - clip: string; - loop?: boolean | undefined; - playing?: boolean | undefined; - shouldReset?: boolean | undefined; - speed?: number | undefined; - weight?: number | undefined; -} - -// @public (undocumented) -export namespace PBAnimationState { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAnimationState; - // (undocumented) - export function encode(message: PBAnimationState, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBAnimator { - states: PBAnimationState[]; -} - -// @public (undocumented) -export namespace PBAnimator { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAnimator; - // (undocumented) - export function encode(message: PBAnimator, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBAudioEvent { - // (undocumented) - state: MediaState; - timestamp: number; -} - -// @public (undocumented) -export namespace PBAudioEvent { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAudioEvent; - // (undocumented) - export function encode(message: PBAudioEvent, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBAudioSource { - audioClipUrl: string; - currentTime?: number | undefined; - global?: boolean | undefined; - loop?: boolean | undefined; - pitch?: number | undefined; - playing?: boolean | undefined; - volume?: number | undefined; -} - -// @public (undocumented) -export namespace PBAudioSource { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAudioSource; - // (undocumented) - export function encode(message: PBAudioSource, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBAudioStream { - playing?: boolean | undefined; - url: string; - volume?: number | undefined; -} - -// @public (undocumented) -export namespace PBAudioStream { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAudioStream; - // (undocumented) - export function encode(message: PBAudioStream, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBAvatarAttach { - anchorPointId: AvatarAnchorPointType; - avatarId?: string | undefined; -} - -// @public (undocumented) -export namespace PBAvatarAttach { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAvatarAttach; - // (undocumented) - export function encode(message: PBAvatarAttach, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBAvatarBase { - // (undocumented) - bodyShapeUrn: string; - // (undocumented) - eyesColor: PBColor3 | undefined; - // (undocumented) - hairColor: PBColor3 | undefined; - // (undocumented) - name: string; - // (undocumented) - skinColor: PBColor3 | undefined; -} - -// @public (undocumented) -export namespace PBAvatarBase { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAvatarBase; - // (undocumented) - export function encode(message: PBAvatarBase, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBAvatarEmoteCommand { - // (undocumented) - emoteUrn: string; - // (undocumented) - loop: boolean; - timestamp: number; -} - -// @public (undocumented) -export namespace PBAvatarEmoteCommand { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAvatarEmoteCommand; - // (undocumented) - export function encode(message: PBAvatarEmoteCommand, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBAvatarEquippedData { - // (undocumented) - emoteUrns: string[]; - // (undocumented) - wearableUrns: string[]; -} - -// @public (undocumented) -export namespace PBAvatarEquippedData { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAvatarEquippedData; - // (undocumented) - export function encode(message: PBAvatarEquippedData, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBAvatarModifierArea { - area: PBVector3 | undefined; - excludeIds: string[]; - modifiers: AvatarModifierType[]; -} - -// @public (undocumented) -export namespace PBAvatarModifierArea { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAvatarModifierArea; - // (undocumented) - export function encode(message: PBAvatarModifierArea, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBAvatarShape { - bodyShape?: string | undefined; - emotes: string[]; - expressionTriggerId?: string | undefined; - expressionTriggerTimestamp?: number | undefined; - eyeColor?: PBColor3 | undefined; - hairColor?: PBColor3 | undefined; - id: string; - name?: string | undefined; - skinColor?: PBColor3 | undefined; - talking?: boolean | undefined; - wearables: string[]; -} - -// @public (undocumented) -export namespace PBAvatarShape { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAvatarShape; - // (undocumented) - export function encode(message: PBAvatarShape, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBBillboard { - billboardMode?: BillboardMode | undefined; -} - -// @public (undocumented) -export namespace PBBillboard { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBBillboard; - // (undocumented) - export function encode(message: PBBillboard, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBCameraMode { - mode: CameraType; -} - -// @public (undocumented) -export namespace PBCameraMode { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBCameraMode; - // (undocumented) - export function encode(message: PBCameraMode, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBCameraModeArea { - area: PBVector3 | undefined; - mode: CameraType; -} - -// @public (undocumented) -export namespace PBCameraModeArea { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBCameraModeArea; - // (undocumented) - export function encode(message: PBCameraModeArea, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBColor3 { - // (undocumented) - b: number; - // (undocumented) - g: number; - // (undocumented) - r: number; -} - -// @public (undocumented) -export namespace PBColor3 { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBColor3; - // (undocumented) - export function encode(message: PBColor3, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBColor4 { - // (undocumented) - a: number; - // (undocumented) - b: number; - // (undocumented) - g: number; - // (undocumented) - r: number; -} - -// @public (undocumented) -export namespace PBColor4 { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBColor4; - // (undocumented) - export function encode(message: PBColor4, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBEngineInfo { - frameNumber: number; - tickNumber: number; - totalRuntime: number; -} - -// @public (undocumented) -export namespace PBEngineInfo { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBEngineInfo; - // (undocumented) - export function encode(message: PBEngineInfo, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBGltfContainer { - invisibleMeshesCollisionMask?: number | undefined; - src: string; - visibleMeshesCollisionMask?: number | undefined; -} - -// @public (undocumented) -export namespace PBGltfContainer { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBGltfContainer; - // (undocumented) - export function encode(message: PBGltfContainer, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBGltfContainerLoadingState { - // (undocumented) - currentState: LoadingState; -} - -// @public (undocumented) -export namespace PBGltfContainerLoadingState { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBGltfContainerLoadingState; - // (undocumented) - export function encode(message: PBGltfContainerLoadingState, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBInputModifier { - // (undocumented) - mode?: { - $case: "standard"; - standard: PBInputModifier_StandardInput; - } | undefined; -} - -// @public (undocumented) -export namespace PBInputModifier { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBInputModifier; - // (undocumented) - export function encode(message: PBInputModifier, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBInputModifier_StandardInput { - // (undocumented) - disableAll?: boolean | undefined; - // (undocumented) - disableEmote?: boolean | undefined; - // (undocumented) - disableJog?: boolean | undefined; - // (undocumented) - disableJump?: boolean | undefined; - // (undocumented) - disableRun?: boolean | undefined; - // (undocumented) - disableWalk?: boolean | undefined; -} - -// @public (undocumented) -export namespace PBInputModifier_StandardInput { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBInputModifier_StandardInput; - // (undocumented) - export function encode(message: PBInputModifier_StandardInput, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMainCamera { - virtualCameraEntity?: number | undefined; -} - -// @public (undocumented) -export namespace PBMainCamera { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMainCamera; - // (undocumented) - export function encode(message: PBMainCamera, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMaterial { - // (undocumented) - material?: { - $case: "unlit"; - unlit: PBMaterial_UnlitMaterial; - } | { - $case: "pbr"; - pbr: PBMaterial_PbrMaterial; - } | undefined; -} - -// @public (undocumented) -export namespace PBMaterial { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMaterial; - // (undocumented) - export function encode(message: PBMaterial, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMaterial_PbrMaterial { - albedoColor?: PBColor4 | undefined; - alphaTest?: number | undefined; - // @deprecated (undocumented) - alphaTexture?: TextureUnion | undefined; - bumpTexture?: TextureUnion | undefined; - castShadows?: boolean | undefined; - directIntensity?: number | undefined; - emissiveColor?: PBColor3 | undefined; - emissiveIntensity?: number | undefined; - emissiveTexture?: TextureUnion | undefined; - metallic?: number | undefined; - reflectivityColor?: PBColor3 | undefined; - roughness?: number | undefined; - specularIntensity?: number | undefined; - texture?: TextureUnion | undefined; - transparencyMode?: MaterialTransparencyMode | undefined; -} - -// @public (undocumented) -export namespace PBMaterial_PbrMaterial { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMaterial_PbrMaterial; - // (undocumented) - export function encode(message: PBMaterial_PbrMaterial, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMaterial_UnlitMaterial { - alphaTest?: number | undefined; - alphaTexture?: TextureUnion | undefined; - castShadows?: boolean | undefined; - diffuseColor?: PBColor4 | undefined; - texture?: TextureUnion | undefined; -} - -// @public (undocumented) -export namespace PBMaterial_UnlitMaterial { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMaterial_UnlitMaterial; - // (undocumented) - export function encode(message: PBMaterial_UnlitMaterial, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMeshCollider { - collisionMask?: number | undefined; - // (undocumented) - mesh?: { - $case: "box"; - box: PBMeshCollider_BoxMesh; - } | { - $case: "sphere"; - sphere: PBMeshCollider_SphereMesh; - } | { - $case: "cylinder"; - cylinder: PBMeshCollider_CylinderMesh; - } | { - $case: "plane"; - plane: PBMeshCollider_PlaneMesh; - } | undefined; -} - -// @public (undocumented) -export namespace PBMeshCollider { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshCollider; - // (undocumented) - export function encode(message: PBMeshCollider, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMeshCollider_BoxMesh { -} - -// @public (undocumented) -export namespace PBMeshCollider_BoxMesh { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshCollider_BoxMesh; - // (undocumented) - export function encode(_: PBMeshCollider_BoxMesh, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMeshCollider_CylinderMesh { - radiusBottom?: number | undefined; - radiusTop?: number | undefined; -} - -// @public (undocumented) -export namespace PBMeshCollider_CylinderMesh { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshCollider_CylinderMesh; - // (undocumented) - export function encode(message: PBMeshCollider_CylinderMesh, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMeshCollider_PlaneMesh { -} - -// @public (undocumented) -export namespace PBMeshCollider_PlaneMesh { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshCollider_PlaneMesh; - // (undocumented) - export function encode(_: PBMeshCollider_PlaneMesh, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMeshCollider_SphereMesh { -} - -// @public (undocumented) -export namespace PBMeshCollider_SphereMesh { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshCollider_SphereMesh; - // (undocumented) - export function encode(_: PBMeshCollider_SphereMesh, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMeshRenderer { - // (undocumented) - mesh?: { - $case: "box"; - box: PBMeshRenderer_BoxMesh; - } | { - $case: "sphere"; - sphere: PBMeshRenderer_SphereMesh; - } | { - $case: "cylinder"; - cylinder: PBMeshRenderer_CylinderMesh; - } | { - $case: "plane"; - plane: PBMeshRenderer_PlaneMesh; - } | undefined; -} - -// @public (undocumented) -export namespace PBMeshRenderer { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshRenderer; - // (undocumented) - export function encode(message: PBMeshRenderer, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMeshRenderer_BoxMesh { - uvs: number[]; -} - -// @public (undocumented) -export namespace PBMeshRenderer_BoxMesh { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshRenderer_BoxMesh; - // (undocumented) - export function encode(message: PBMeshRenderer_BoxMesh, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMeshRenderer_CylinderMesh { - radiusBottom?: number | undefined; - radiusTop?: number | undefined; -} - -// @public (undocumented) -export namespace PBMeshRenderer_CylinderMesh { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshRenderer_CylinderMesh; - // (undocumented) - export function encode(message: PBMeshRenderer_CylinderMesh, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMeshRenderer_PlaneMesh { - uvs: number[]; -} - -// @public (undocumented) -export namespace PBMeshRenderer_PlaneMesh { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshRenderer_PlaneMesh; - // (undocumented) - export function encode(message: PBMeshRenderer_PlaneMesh, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBMeshRenderer_SphereMesh { -} - -// @public (undocumented) -export namespace PBMeshRenderer_SphereMesh { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshRenderer_SphereMesh; - // (undocumented) - export function encode(_: PBMeshRenderer_SphereMesh, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBNftShape { - color?: PBColor3 | undefined; - style?: NftFrameType | undefined; - urn: string; -} - -// @public (undocumented) -export namespace PBNftShape { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBNftShape; - // (undocumented) - export function encode(message: PBNftShape, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBPlayerIdentityData { - address: string; - // (undocumented) - isGuest: boolean; -} - -// @public (undocumented) -export namespace PBPlayerIdentityData { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPlayerIdentityData; - // (undocumented) - export function encode(message: PBPlayerIdentityData, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBPointerEvents { - pointerEvents: PBPointerEvents_Entry[]; -} - -// @public (undocumented) -export namespace PBPointerEvents { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPointerEvents; - // (undocumented) - export function encode(message: PBPointerEvents, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBPointerEvents_Entry { - eventInfo: PBPointerEvents_Info | undefined; - eventType: PointerEventType; -} - -// @public (undocumented) -export namespace PBPointerEvents_Entry { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPointerEvents_Entry; - // (undocumented) - export function encode(message: PBPointerEvents_Entry, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBPointerEvents_Info { - button?: InputAction | undefined; - hoverText?: string | undefined; - maxDistance?: number | undefined; - showFeedback?: boolean | undefined; - showHighlight?: boolean | undefined; -} - -// @public (undocumented) -export namespace PBPointerEvents_Info { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPointerEvents_Info; - // (undocumented) - export function encode(message: PBPointerEvents_Info, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBPointerEventsResult { - analog?: number | undefined; - button: InputAction; - // (undocumented) - hit: RaycastHit | undefined; - // (undocumented) - state: PointerEventType; - tickNumber: number; - timestamp: number; -} - -// @public (undocumented) -export namespace PBPointerEventsResult { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPointerEventsResult; - // (undocumented) - export function encode(message: PBPointerEventsResult, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBPointerLock { - isPointerLocked: boolean; -} - -// @public (undocumented) -export namespace PBPointerLock { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPointerLock; - // (undocumented) - export function encode(message: PBPointerLock, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBPosition { - // (undocumented) - x: number; - // (undocumented) - y: number; - // (undocumented) - z: number; -} - -// @public (undocumented) -export namespace PBPosition { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPosition; - // (undocumented) - export function encode(message: PBPosition, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBQuaternion { - // (undocumented) - w: number; - // (undocumented) - x: number; - // (undocumented) - y: number; - // (undocumented) - z: number; -} - -// @public (undocumented) -export namespace PBQuaternion { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBQuaternion; - // (undocumented) - export function encode(message: PBQuaternion, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBRaycast { - collisionMask?: number | undefined; - continuous?: boolean | undefined; - // (undocumented) - direction?: { - $case: "localDirection"; - localDirection: PBVector3; - } | { - $case: "globalDirection"; - globalDirection: PBVector3; - } | { - $case: "globalTarget"; - globalTarget: PBVector3; - } | { - $case: "targetEntity"; - targetEntity: number; - } | undefined; - maxDistance: number; - originOffset?: PBVector3 | undefined; - queryType: RaycastQueryType; - timestamp?: number | undefined; -} - -// @public (undocumented) -export namespace PBRaycast { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBRaycast; - // (undocumented) - export function encode(message: PBRaycast, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBRaycastResult { - direction: PBVector3 | undefined; - globalOrigin: PBVector3 | undefined; - hits: RaycastHit[]; - tickNumber: number; - timestamp?: number | undefined; -} - -// @public (undocumented) -export namespace PBRaycastResult { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBRaycastResult; - // (undocumented) - export function encode(message: PBRaycastResult, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBRealmInfo { - // (undocumented) - baseUrl: string; - // (undocumented) - commsAdapter: string; - // (undocumented) - isConnectedSceneRoom?: boolean | undefined; - // (undocumented) - isPreview: boolean; - // (undocumented) - networkId: number; - // (undocumented) - realmName: string; - // (undocumented) - room?: string | undefined; -} - -// @public (undocumented) -export namespace PBRealmInfo { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBRealmInfo; - // (undocumented) - export function encode(message: PBRealmInfo, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBTextShape { - font?: Font | undefined; - fontAutoSize?: boolean | undefined; - fontSize?: number | undefined; - height?: number | undefined; - lineCount?: number | undefined; - lineSpacing?: number | undefined; - outlineColor?: PBColor3 | undefined; - outlineWidth?: number | undefined; - paddingBottom?: number | undefined; - paddingLeft?: number | undefined; - paddingRight?: number | undefined; - paddingTop?: number | undefined; - shadowBlur?: number | undefined; - shadowColor?: PBColor3 | undefined; - shadowOffsetX?: number | undefined; - shadowOffsetY?: number | undefined; - text: string; - textAlign?: TextAlignMode | undefined; - textColor?: PBColor4 | undefined; - textWrapping?: boolean | undefined; - width?: number | undefined; -} - -// @public (undocumented) -export namespace PBTextShape { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBTextShape; - // (undocumented) - export function encode(message: PBTextShape, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBTween { - currentTime?: number | undefined; - duration: number; - // (undocumented) - easingFunction: EasingFunction; - // (undocumented) - mode?: { - $case: "move"; - move: Move; - } | { - $case: "rotate"; - rotate: Rotate; - } | { - $case: "scale"; - scale: Scale; - } | { - $case: "textureMove"; - textureMove: TextureMove; - } | undefined; - playing?: boolean | undefined; -} - -// @public (undocumented) -export namespace PBTween { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBTween; - // (undocumented) - export function encode(message: PBTween, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBTweenSequence { - // (undocumented) - loop?: TweenLoop | undefined; - // (undocumented) - sequence: PBTween[]; -} - -// @public (undocumented) -export namespace PBTweenSequence { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBTweenSequence; - // (undocumented) - export function encode(message: PBTweenSequence, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBTweenState { - currentTime: number; - // (undocumented) - state: TweenStateStatus; -} - -// @public (undocumented) -export namespace PBTweenState { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBTweenState; - // (undocumented) - export function encode(message: PBTweenState, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBUiBackground { - color?: PBColor4 | undefined; - // (undocumented) - texture?: TextureUnion | undefined; - // (undocumented) - textureMode: BackgroundTextureMode; - textureSlices?: BorderRect | undefined; - uvs: number[]; -} - -// @public (undocumented) -export namespace PBUiBackground { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiBackground; - // (undocumented) - export function encode(message: PBUiBackground, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBUiCanvasInformation { - devicePixelRatio: number; - height: number; - interactableArea: BorderRect | undefined; - width: number; -} - -// @public (undocumented) -export namespace PBUiCanvasInformation { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiCanvasInformation; - // (undocumented) - export function encode(message: PBUiCanvasInformation, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBUiDropdown { - // (undocumented) - acceptEmpty: boolean; - color?: PBColor4 | undefined; - // (undocumented) - disabled: boolean; - // (undocumented) - emptyLabel?: string | undefined; - font?: Font | undefined; - fontSize?: number | undefined; - // (undocumented) - options: string[]; - selectedIndex?: number | undefined; - textAlign?: TextAlignMode | undefined; -} - -// @public (undocumented) -export namespace PBUiDropdown { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiDropdown; - // (undocumented) - export function encode(message: PBUiDropdown, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBUiDropdownResult { - // (undocumented) - value: number; -} - -// @public (undocumented) -export namespace PBUiDropdownResult { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiDropdownResult; - // (undocumented) - export function encode(message: PBUiDropdownResult, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBUiInput { - color?: PBColor4 | undefined; - // (undocumented) - disabled: boolean; - font?: Font | undefined; - fontSize?: number | undefined; - // (undocumented) - placeholder: string; - placeholderColor?: PBColor4 | undefined; - textAlign?: TextAlignMode | undefined; - // (undocumented) - value?: string | undefined; -} - -// @public (undocumented) -export namespace PBUiInput { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiInput; - // (undocumented) - export function encode(message: PBUiInput, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBUiInputResult { - isSubmit?: boolean | undefined; - // (undocumented) - value: string; -} - -// @public (undocumented) -export namespace PBUiInputResult { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiInputResult; - // (undocumented) - export function encode(message: PBUiInputResult, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBUiText { - color?: PBColor4 | undefined; - font?: Font | undefined; - fontSize?: number | undefined; - textAlign?: TextAlignMode | undefined; - textWrap?: TextWrap | undefined; - value: string; -} - -// @public (undocumented) -export namespace PBUiText { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiText; - // (undocumented) - export function encode(message: PBUiText, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBUiTransform { - alignContent?: YGAlign | undefined; - alignItems?: YGAlign | undefined; - alignSelf: YGAlign; - display: YGDisplay; - // (undocumented) - flexBasis: number; - flexBasisUnit: YGUnit; - flexDirection: YGFlexDirection; - // (undocumented) - flexGrow: number; - flexShrink?: number | undefined; - flexWrap?: YGWrap | undefined; - // (undocumented) - height: number; - heightUnit: YGUnit; - justifyContent: YGJustify; - // (undocumented) - marginBottom: number; - marginBottomUnit: YGUnit; - // (undocumented) - marginLeft: number; - marginLeftUnit: YGUnit; - // (undocumented) - marginRight: number; - marginRightUnit: YGUnit; - // (undocumented) - marginTop: number; - marginTopUnit: YGUnit; - // (undocumented) - maxHeight: number; - maxHeightUnit: YGUnit; - // (undocumented) - maxWidth: number; - maxWidthUnit: YGUnit; - // (undocumented) - minHeight: number; - minHeightUnit: YGUnit; - // (undocumented) - minWidth: number; - minWidthUnit: YGUnit; - overflow: YGOverflow; - // (undocumented) - paddingBottom: number; - paddingBottomUnit: YGUnit; - // (undocumented) - paddingLeft: number; - paddingLeftUnit: YGUnit; - // (undocumented) - paddingRight: number; - paddingRightUnit: YGUnit; - // (undocumented) - paddingTop: number; - paddingTopUnit: YGUnit; - // (undocumented) - parent: number; - pointerFilter?: PointerFilterMode | undefined; - // (undocumented) - positionBottom: number; - positionBottomUnit: YGUnit; - // (undocumented) - positionLeft: number; - positionLeftUnit: YGUnit; - // (undocumented) - positionRight: number; - positionRightUnit: YGUnit; - // (undocumented) - positionTop: number; - positionTopUnit: YGUnit; - positionType: YGPositionType; - // (undocumented) - rightOf: number; - // (undocumented) - width: number; - widthUnit: YGUnit; -} - -// @public (undocumented) -export namespace PBUiTransform { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiTransform; - // (undocumented) - export function encode(message: PBUiTransform, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBVector2 { - // (undocumented) - x: number; - // (undocumented) - y: number; -} - -// @public (undocumented) -export namespace PBVector2 { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBVector2; - // (undocumented) - export function encode(message: PBVector2, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBVector3 { - // (undocumented) - x: number; - // (undocumented) - y: number; - // (undocumented) - z: number; -} - -// @public (undocumented) -export namespace PBVector3 { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBVector3; - // (undocumented) - export function encode(message: PBVector3, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBVideoEvent { - // (undocumented) - currentOffset: number; - // (undocumented) - state: VideoState; - tickNumber: number; - timestamp: number; - // (undocumented) - videoLength: number; -} - -// @public (undocumented) -export namespace PBVideoEvent { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBVideoEvent; - // (undocumented) - export function encode(message: PBVideoEvent, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBVideoPlayer { - loop?: boolean | undefined; - playbackRate?: number | undefined; - playing?: boolean | undefined; - position?: number | undefined; - src: string; - volume?: number | undefined; -} - -// @public (undocumented) -export namespace PBVideoPlayer { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBVideoPlayer; - // (undocumented) - export function encode(message: PBVideoPlayer, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBVirtualCamera { - // (undocumented) - defaultTransition?: CameraTransition | undefined; - // (undocumented) - lookAtEntity?: number | undefined; -} - -// @public (undocumented) -export namespace PBVirtualCamera { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBVirtualCamera; - // (undocumented) - export function encode(message: PBVirtualCamera, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export interface PBVisibilityComponent { - visible?: boolean | undefined; -} - -// @public (undocumented) -export namespace PBVisibilityComponent { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): PBVisibilityComponent; - // (undocumented) - export function encode(message: PBVisibilityComponent, writer?: _m0.Writer): _m0.Writer; -} - -// @public -export namespace Plane { - // (undocumented) - export function asArray(plane: ReadonlyPlane): number[]; - // (undocumented) - export function clone(plane: ReadonlyPlane): MutablePlane; - export function copyFromPoints(point1: Vector3.ReadonlyVector3, point2: Vector3.ReadonlyVector3, point3: Vector3.ReadonlyVector3): MutablePlane; - export function create(a: number, b: number, c: number, d: number): { - normal: Vector3.MutableVector3; - d: number; - }; - export function dotCoordinate(plane: ReadonlyPlane, point: Vector3.ReadonlyVector3): number; - export function fromArray(array: number[]): MutablePlane; - export function fromPoints(_point1: Vector3.ReadonlyVector3, _point2: Vector3.ReadonlyVector3, _point3: Vector3.ReadonlyVector3): MutablePlane; - // (undocumented) - export function getHashCode(_plane: ReadonlyPlane): number; - export function isFrontFacingTo(plane: ReadonlyPlane, direction: Vector3.ReadonlyVector3, epsilon: number): boolean; - // (undocumented) - export type MutablePlane = { - normal: Vector3.MutableVector3; - d: number; - }; - export function normalize(plane: ReadonlyPlane): MutablePlane; - // (undocumented) - export type ReadonlyPlane = { - normal: Vector3.ReadonlyVector3; - d: number; - }; - export function romPositionAndNormal(origin: Vector3.ReadonlyVector3, normal: Vector3.ReadonlyVector3): MutablePlane; - export function signedDistanceTo(plane: ReadonlyPlane, point: Vector3.ReadonlyVector3): number; - export function signedDistanceToPlaneFromPositionAndNormal(origin: Vector3.ReadonlyVector3, normal: Vector3.ReadonlyVector3, point: Vector3.ReadonlyVector3): number; - export function transform(plane: ReadonlyPlane, transformation: Matrix.ReadonlyMatrix): MutablePlane; -} - -// @public (undocumented) -export const PlayerIdentityData: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export const PointerEvents: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export const PointerEventsResult: GrowOnlyValueSetComponentDefinition; - -// @public (undocumented) -export interface PointerEventsSystem { - onPointerDown(pointerData: { - entity: Entity; - opts?: Partial; - }, cb: EventSystemCallback): void; - // @deprecated (undocumented) - onPointerDown(entity: Entity, cb: EventSystemCallback, opts?: Partial): void; - onPointerHoverEnter(pointerData: { - entity: Entity; - opts?: Partial; - }, cb: EventSystemCallback): void; - onPointerHoverLeave(pointerData: { - entity: Entity; - opts?: Partial; - }, cb: EventSystemCallback): void; - onPointerUp(pointerData: { - entity: Entity; - opts?: Partial; - }, cb: EventSystemCallback): void; - // @deprecated (undocumented) - onPointerUp(entity: Entity, cb: EventSystemCallback, opts?: Partial): void; - removeOnPointerDown(entity: Entity): void; - removeOnPointerHoverEnter(entity: Entity): void; - removeOnPointerHoverLeave(entity: Entity): void; - removeOnPointerUp(entity: Entity): void; -} - -// @public -export const pointerEventsSystem: PointerEventsSystem; - -// @public (undocumented) -export const enum PointerEventType { - // (undocumented) - PET_DOWN = 1, - // (undocumented) - PET_HOVER_ENTER = 2, - // (undocumented) - PET_HOVER_LEAVE = 3, - // (undocumented) - PET_UP = 0 -} - -// @public (undocumented) -export const enum PointerFilterMode { - // (undocumented) - PFM_BLOCK = 1, - // (undocumented) - PFM_NONE = 0 -} - -// @public -export type PointerFilterType = 'none' | 'block'; - -// @public (undocumented) -export const PointerLock: LastWriteWinElementSetComponentDefinition; - -// @public -export interface Position { - // (undocumented) - bottom: PositionUnit; - // (undocumented) - left: PositionUnit; - // (undocumented) - right: PositionUnit; - // (undocumented) - top: PositionUnit; -} - -// @public -export type PositionShorthand = PositionUnit | `${PositionUnit} ${PositionUnit}` | `${PositionUnit} ${PositionUnit} ${PositionUnit}` | `${PositionUnit} ${PositionUnit} ${PositionUnit} ${PositionUnit}`; - -// @public -export type PositionType = 'absolute' | 'relative'; - -// @public -export type PositionUnit = `${number}px` | `${number}%` | number | `${number}` | ScaleUnit; - -// Warning: (ae-missing-release-tag) "ProcessMessageResultType" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export enum ProcessMessageResultType { - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration - EntityDeleted = 7, - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration - EntityWasDeleted = 6, - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration - NoChanges = 3, - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration - StateOutdatedData = 4, - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration - StateOutdatedTimestamp = 2, - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration - StateUpdatedData = 5, - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration - // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration - StateUpdatedTimestamp = 1 -} - -// @public (undocumented) -export type PutComponentMessage = CrdtMessageHeader & PutComponentMessageBody; - -// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag -// -// @public -export type PutComponentMessageBody = { - type: CrdtMessageType.PUT_COMPONENT; - entityId: Entity; - componentId: number; - timestamp: number; - data: Uint8Array; -}; - -// @public (undocumented) -export namespace PutComponentOperation { - const // (undocumented) - MESSAGE_HEADER_LENGTH = 16; - // (undocumented) - export function read(buf: ByteBuffer): PutComponentMessage | null; - export function write(entity: Entity, timestamp: number, componentId: number, data: Uint8Array, buf: ByteBuffer): void; -} - -// @public (undocumented) -export type PutNetworkComponentMessage = CrdtMessageHeader & PutNetworkComponentMessageBody; - -// Warning: (ae-missing-release-tag) "PutNetworkComponentMessageBody" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type PutNetworkComponentMessageBody = Omit & { - type: CrdtMessageType.PUT_COMPONENT_NETWORK; - networkId: number; -}; - -// @public (undocumented) -export namespace PutNetworkComponentOperation { - const // (undocumented) - MESSAGE_HEADER_LENGTH = 20; - // (undocumented) - export function read(buf: ByteBuffer): PutNetworkComponentMessage | null; - export function write(entity: Entity, timestamp: number, componentId: number, networkId: number, data: Uint8Array, buf: ByteBuffer): void; -} - -// @public -export type Quaternion = Quaternion.ReadonlyQuaternion; - -// @public -export namespace Quaternion { - export function add(q1: ReadonlyQuaternion, q2: ReadonlyQuaternion): MutableQuaternion; - export function angle(quat1: ReadonlyQuaternion, quat2: ReadonlyQuaternion): number; - export function create( - x?: number, - y?: number, - z?: number, - w?: number): MutableQuaternion; - export function dot(left: ReadonlyQuaternion, right: ReadonlyQuaternion): number; - // (undocumented) - export function fromAngleAxis(degrees: number, axis: Vector3.ReadonlyVector3): MutableQuaternion; - export function fromAxisToRotationQuaternion(axis1: Vector3.ReadonlyVector3, axis2: Vector3.ReadonlyVector3, axis3: Vector3.ReadonlyVector3): MutableQuaternion; - export function fromAxisToRotationQuaternionToRef(axis1: Vector3.ReadonlyVector3, axis2: Vector3.ReadonlyVector3, axis3: Vector3.ReadonlyVector3, ref: MutableQuaternion): void; - export function fromEulerDegrees(x: number, y: number, z: number): MutableQuaternion; - export function fromLookAt(position: Vector3.ReadonlyVector3, target: Vector3.ReadonlyVector3, worldUp?: Vector3.ReadonlyVector3): MutableQuaternion; - export function fromLookAtToRef(position: Vector3.ReadonlyVector3, target: Vector3.ReadonlyVector3, worldUp: Vector3.ReadonlyVector3 | undefined, result: MutableQuaternion): void; - export function fromRotationMatrixToRef(matrix: Matrix.ReadonlyMatrix, result: Quaternion.MutableQuaternion): void; - export function fromRotationYawPitchRoll(yaw: number, pitch: number, roll: number): MutableQuaternion; - export function fromRotationYawPitchRollToRef(yaw: number, pitch: number, roll: number, result: Quaternion.MutableQuaternion): void; - export function fromToRotation(from: Vector3.ReadonlyVector3, to: Vector3.ReadonlyVector3, up?: Vector3.ReadonlyVector3): MutableQuaternion; - export function Identity(): MutableQuaternion; - export function length(q: ReadonlyQuaternion): number; - export function lengthSquared(q: ReadonlyQuaternion): number; - export function lookRotation(forward: Vector3.ReadonlyVector3, up?: Vector3.ReadonlyVector3): MutableQuaternion; - export function multiply(self: ReadonlyQuaternion, q1: ReadonlyQuaternion): MutableQuaternion; - export function multiplyToRef(self: ReadonlyQuaternion, q1: ReadonlyQuaternion, result: MutableQuaternion): void; - export type Mutable = MutableQuaternion; - export type MutableQuaternion = { - x: number; - y: number; - z: number; - w: number; - }; - export function normalize(q: ReadonlyQuaternion): MutableQuaternion; - export type ReadonlyQuaternion = { - readonly x: number; - readonly y: number; - readonly z: number; - readonly w: number; - }; - export function rotateTowards(from: ReadonlyQuaternion, to: ReadonlyQuaternion, maxDegreesDelta: number): MutableQuaternion; - export function slerp(left: ReadonlyQuaternion, right: ReadonlyQuaternion, amount: number): MutableQuaternion; - export function slerpToRef(left: ReadonlyQuaternion, right: ReadonlyQuaternion, amount: number, result: MutableQuaternion): void; - export function toEulerAngles(q: MutableQuaternion): Vector3.Mutable; - export function Zero(): MutableQuaternion; -} - -// @public (undocumented) -export type QuaternionType = { - x: number; - y: number; - z: number; - w: number; -}; - -// @public -export const RAD2DEG: number; - -// @public (undocumented) -export const Raycast: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export interface RaycastHit { - direction: PBVector3 | undefined; - entityId?: number | undefined; - globalOrigin: PBVector3 | undefined; - length: number; - meshName?: string | undefined; - normalHit: PBVector3 | undefined; - position: PBVector3 | undefined; -} - -// @public (undocumented) -export namespace RaycastHit { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): RaycastHit; - // (undocumented) - export function encode(message: RaycastHit, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export const enum RaycastQueryType { - RQT_HIT_FIRST = 0, - RQT_NONE = 2, - RQT_QUERY_ALL = 1 -} - -// @public (undocumented) -export const RaycastResult: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export interface RaycastSystem { - globalDirectionOptions(options?: Partial): RaycastSystemOptions; - globalTargetOptions(options?: Partial): RaycastSystemOptions; - localDirectionOptions(options?: Partial): RaycastSystemOptions; - registerGlobalDirectionRaycast(raycastData: { - entity: Entity; - opts?: Partial; - }, callback: RaycastSystemCallback): void; - // @deprecated (undocumented) - registerGlobalDirectionRaycast(entity: Entity, callback: RaycastSystemCallback, options?: Partial): void; - registerGlobalTargetRaycast(raycastData: { - entity: Entity; - opts?: Partial; - }, callback: RaycastSystemCallback): void; - // @deprecated (undocumented) - registerGlobalTargetRaycast(entity: Entity, callback: RaycastSystemCallback, options?: Partial): void; - registerLocalDirectionRaycast(raycastData: { - entity: Entity; - opts?: Partial; - }, callback: RaycastSystemCallback): void; - // @deprecated (undocumented) - registerLocalDirectionRaycast(entity: Entity, callback: RaycastSystemCallback, options?: Partial): void; - registerRaycast(entity: Entity, options: RaycastSystemOptions): DeepReadonlyObject | null; - registerTargetEntityRaycast(raycastData: { - entity: Entity; - opts?: Partial; - }, callback: RaycastSystemCallback): void; - // @deprecated (undocumented) - registerTargetEntityRaycast(entity: Entity, callback: RaycastSystemCallback, options?: Partial): void; - removeRaycasterEntity(entity: Entity): void; - targetEntitytOptions(options?: Partial): RaycastSystemOptions; -} - -// @public -export const raycastSystem: RaycastSystem; - -// @public (undocumented) -export type RaycastSystemCallback = (event: DeepReadonlyObject) => void; - -// @public (undocumented) -export type RaycastSystemOptions = { - originOffset?: PBVector3 | undefined; - maxDistance: number; - queryType: RaycastQueryType; - continuous?: boolean | undefined; - collisionMask?: number | undefined; -}; - -// @public (undocumented) -export interface ReactBasedUiSystem { - // (undocumented) - destroy(): void; - // (undocumented) - setUiRenderer(ui: UiComponent): void; -} - -// @public (undocumented) -export namespace ReactEcs { - // (undocumented) - export namespace JSX { - export interface Component { - } - // (undocumented) - export interface Element extends ReactElement { - } - export interface IntrinsicElements extends EcsElements { - } - // (undocumented) - export type ReactNode = Element | ReactElement | string | number | boolean | null | undefined | ReactNode[]; - } - const // (undocumented) - createElement: any; -} - -// Warning: (tsdoc-at-sign-in-word) The "@" character looks like part of a TSDoc tag; use a backslash to escape it -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// -// @public -export const ReactEcsRenderer: ReactBasedUiSystem; - -// @public (undocumented) -export interface ReactElement

= string | JSXElementConstructor> { - // (undocumented) - key: Key | null; - // (undocumented) - props: P; - // (undocumented) - type: T; -} - -// @public (undocumented) -export type ReadonlyComponentSchema, ...ComponentDefinition[]]> = { - [K in keyof T]: T[K] extends ComponentDefinition ? ReturnType : never; -}; - -// @public (undocumented) -export type ReadOnlyGrowOnlyValueSetComponentDefinition = Omit, 'addValue'>; - -// @public (undocumented) -export type ReadOnlyLastWriteWinElementSetComponentDefinition = Omit, 'create' | 'createOrReplace' | 'deleteFrom' | 'getMutable' | 'getMutableOrNull' | 'getOrCreateMutable'>; - -// @public (undocumented) -export type ReadonlyPrimitive = number | string | number[] | string[] | boolean | boolean[]; - -// @public (undocumented) -export const RealmInfo: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export type ReceiveMessage = CrdtMessageBody & { - transportId?: number; - messageBuffer: Uint8Array; -}; - -// @public (undocumented) -export interface Rect { - // (undocumented) - height: number; - // (undocumented) - width: number; - // (undocumented) - x: number; - // (undocumented) - y: number; -} - -// @public (undocumented) -export namespace Rect { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): Rect; - // (undocumented) - export function encode(message: Rect, writer?: _m0.Writer): _m0.Writer; -} - -// @public -export function removeEntityWithChildren(engine: Pick, entity: Entity): void; - -// Warning: (ae-missing-release-tag) "RESERVED_STATIC_ENTITIES" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export const RESERVED_STATIC_ENTITIES = 512; - -// @public (undocumented) -export interface Rotate { - // (undocumented) - end: PBQuaternion | undefined; - // (undocumented) - start: PBQuaternion | undefined; -} - -// @public (undocumented) -export namespace Rotate { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): Rotate; - // (undocumented) - export function encode(message: Rotate, writer?: _m0.Writer): _m0.Writer; -} - -// Warning: (ae-missing-release-tag) "RPCSendableMessage" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type RPCSendableMessage = { - jsonrpc: '2.0'; - id: number; - method: string; - params: any[]; -}; - -// @public -export namespace Scalar { - const TwoPi: number; - export function clamp(value: number, min?: number, max?: number): number; - export function deltaAngle(current: number, target: number): number; - export function denormalize(normalized: number, min: number, max: number): number; - export function hermite(value1: number, tangent1: number, value2: number, tangent2: number, amount: number): number; - export function inverseLerp(a: number, b: number, value: number): number; - export function lerp(start: number, end: number, amount: number): number; - export function lerpAngle(start: number, end: number, amount: number): number; - export function log2(value: number): number; - export function moveTowards(current: number, target: number, maxDelta: number): number; - export function moveTowardsAngle(current: number, target: number, maxDelta: number): number; - export function normalize(value: number, min: number, max: number): number; - export function normalizeRadians(angle: number): number; - export function percentToRange(percent: number, min: number, max: number): number; - export function pingPong(tx: number, length: number): number; - export function randomRange(min: number, max: number): number; - export function rangeToPercent(num: number, min: number, max: number): number; - export function repeat(value: number, length: number): number; - export function sign(value: number): number; - export function smoothStep(from: number, to: number, tx: number): number; - export function toHex(i: number): string; - export function withinEpsilon(a: number, b: number, epsilon?: number): boolean; -} - -// @public (undocumented) -export interface Scale { - // (undocumented) - end: PBVector3 | undefined; - // (undocumented) - start: PBVector3 | undefined; -} - -// @public (undocumented) -export namespace Scale { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): Scale; - // (undocumented) - export function encode(message: Scale, writer?: _m0.Writer): _m0.Writer; -} - -// @public -export type ScaleContext = { - width: number; - height: number; - ratio: number; -}; - -// Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen -// Warning: (tsdoc-param-tag-with-invalid-type) The @param block should not include a JSDoc-style '{type}' -// Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen -// Warning: (tsdoc-param-tag-with-invalid-optional-name) The @param should not include a JSDoc-style optional name; it must not be enclosed in '[ ]' brackets. -// Warning: (tsdoc-param-tag-with-invalid-type) The @param block should not include a JSDoc-style '{type}' -// Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen -// Warning: (tsdoc-param-tag-with-invalid-optional-name) The @param should not include a JSDoc-style optional name; it must not be enclosed in '[ ]' brackets. -// Warning: (tsdoc-param-tag-with-invalid-type) The @param block should not include a JSDoc-style '{type}' -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// -// @public -export function scaleFontSize(fontSize: number, scaleUnit?: ScaleUnit, ctx?: ScaleContext | undefined): number; - -// @public -export type ScaleUnit = `${number}${ScaleUnits}` | number; - -// @public -export type ScaleUnits = 'vw' | 'vh'; - -// @public (undocumented) -export namespace Schemas { - // (undocumented) - export type SchemaType = ISchema; - const // (undocumented) - Boolean: ISchema; - const // (undocumented) - String: ISchema; - const // (undocumented) - Float: ISchema; - const // (undocumented) - Double: ISchema; - const // (undocumented) - Byte: ISchema; - const // (undocumented) - Short: ISchema; - const // (undocumented) - Int: ISchema; - const // (undocumented) - Int64: ISchema; - const // (undocumented) - Number: ISchema; - const // (undocumented) - Vector3: ISchema; - const // (undocumented) - Quaternion: ISchema; - const // (undocumented) - Color3: ISchema; - const // (undocumented) - Color4: ISchema; - const // (undocumented) - Entity: ISchema; - const // (undocumented) - EnumNumber: (enumObject: Record, defaultValue: T) => ISchema; - const // (undocumented) - EnumString: (enumObject: Record, defaultValue: T) => ISchema; - const // (undocumented) - Array: (type: ISchema) => ISchema; - const // (undocumented) - Map: (spec: T, defaultValue?: Partial> | undefined) => ISchema>; - const // (undocumented) - Optional: (spec: ISchema) => ISchema; - const // (undocumented) - OneOf: (specs: T) => ISchema<{ [K in keyof T]: { - readonly $case: K; - readonly value: ReturnType; - }; }[keyof T]>; - const // Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen - fromJson: (json: JsonSchemaExtended) => ISchema; - const mutateNestedValues: (jsonSchema: JsonSchemaExtended, value: unknown, mutateFn: (value: unknown, valueType: JsonSchemaExtended) => { - changed: boolean; - value?: any; - }) => void; -} - -// @public (undocumented) -export interface Spec { - // (undocumented) - [key: string]: ISchema; -} - -// @alpha -export const SyncComponents: ISyncComponents; - -// @public (undocumented) -export type SystemFn = (dt: number) => void; - -// Warning: (ae-missing-release-tag) "SystemItem" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type SystemItem = { - fn: SystemFn; - priority: number; - name?: string; -}; - -// Warning: (ae-missing-release-tag) "SYSTEMS_REGULAR_PRIORITY" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const SYSTEMS_REGULAR_PRIORITY = 100000; - -// Warning: (ae-missing-release-tag) "TargetEntityRaycastOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type TargetEntityRaycastOptions = RaycastSystemOptions & TargetEntityRaycastSystemOptions; - -// Warning: (ae-missing-release-tag) "TargetEntityRaycastSystemOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type TargetEntityRaycastSystemOptions = { - targetEntity?: number; -}; - -// Warning: (ae-missing-release-tag) "Task" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type Task = () => Promise; - -// @public (undocumented) -export const enum TextAlignMode { - // (undocumented) - TAM_BOTTOM_CENTER = 7, - // (undocumented) - TAM_BOTTOM_LEFT = 6, - // (undocumented) - TAM_BOTTOM_RIGHT = 8, - // (undocumented) - TAM_MIDDLE_CENTER = 4, - // (undocumented) - TAM_MIDDLE_LEFT = 3, - // (undocumented) - TAM_MIDDLE_RIGHT = 5, - // (undocumented) - TAM_TOP_CENTER = 1, - // (undocumented) - TAM_TOP_LEFT = 0, - // (undocumented) - TAM_TOP_RIGHT = 2 -} - -// @public (undocumented) -export type TextAlignType = 'top-left' | 'top-center' | 'top-right' | 'middle-left' | 'middle-center' | 'middle-right' | 'bottom-left' | 'bottom-center' | 'bottom-right'; - -// @public (undocumented) -export const TextShape: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export interface Texture { - filterMode?: TextureFilterMode | undefined; - offset?: PBVector2 | undefined; - // (undocumented) - src: string; - tiling?: PBVector2 | undefined; - wrapMode?: TextureWrapMode | undefined; -} - -// @public (undocumented) -export namespace Texture { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): Texture; - // (undocumented) - export function encode(message: Texture, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export const enum TextureFilterMode { - // (undocumented) - TFM_BILINEAR = 1, - // (undocumented) - TFM_POINT = 0, - // (undocumented) - TFM_TRILINEAR = 2 -} - -// @public (undocumented) -export type TextureFilterType = 'point' | 'bi-linear' | 'tri-linear'; - -// @public (undocumented) -export interface TextureHelper { - // (undocumented) - Avatar: (avatarTexture: AvatarTexture) => TextureUnion; - // (undocumented) - Common: (texture: Texture) => TextureUnion; - // (undocumented) - Video: (videoTexture: VideoTexture) => TextureUnion; -} - -// @public -export type TextureMode = 'nine-slices' | 'center' | 'stretch'; - -// @public (undocumented) -export interface TextureMove { - // (undocumented) - end: PBVector2 | undefined; - movementType?: TextureMovementType | undefined; - // (undocumented) - start: PBVector2 | undefined; -} - -// @public (undocumented) -export namespace TextureMove { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): TextureMove; - // (undocumented) - export function encode(message: TextureMove, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export const enum TextureMovementType { - TMT_OFFSET = 0, - // (undocumented) - TMT_TILING = 1 -} - -// @public (undocumented) -export interface TextureUnion { - // (undocumented) - tex?: { - $case: "texture"; - texture: Texture; - } | { - $case: "avatarTexture"; - avatarTexture: AvatarTexture; - } | { - $case: "videoTexture"; - videoTexture: VideoTexture; - } | undefined; -} - -// @public (undocumented) -export namespace TextureUnion { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): TextureUnion; - // (undocumented) - export function encode(message: TextureUnion, writer?: _m0.Writer): _m0.Writer; -} - -// @public (undocumented) -export const enum TextureWrapMode { - // (undocumented) - TWM_CLAMP = 1, - // (undocumented) - TWM_MIRROR = 2, - // (undocumented) - TWM_REPEAT = 0 -} - -// @public (undocumented) -export type TextureWrapType = 'repeat' | 'clamp' | 'mirror'; - -// @public (undocumented) -export const enum TextWrap { - // (undocumented) - TW_NO_WRAP = 1, - // (undocumented) - TW_WRAP = 0 -} - -// @public -export const ToGammaSpace: number; - -// @public -export const ToLinearSpace = 2.2; - -// @public (undocumented) -export type ToOptional = OnlyOptionalUndefinedTypes & OnlyNonUndefinedTypes; - -// Warning: (ae-missing-release-tag) "Transform" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const Transform: TransformComponentExtended; - -// @public (undocumented) -export type TransformComponent = LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export interface TransformComponentExtended extends TransformComponent { - // (undocumented) - create(entity: Entity, val?: TransformTypeWithOptionals): TransformType; - // (undocumented) - createOrReplace(entity: Entity, val?: TransformTypeWithOptionals): TransformType; -} - -// @public (undocumented) -export type TransformType = { - position: { - x: number; - y: number; - z: number; - }; - rotation: { - x: number; - y: number; - z: number; - w: number; - }; - scale: { - x: number; - y: number; - z: number; - }; - parent?: Entity; -}; - -// @public (undocumented) -export type TransformTypeWithOptionals = Partial; - -// @public (undocumented) -export type Transport = { - send(message: Uint8Array): Promise; - onmessage?(message: Uint8Array): void; - filter(message: Omit): boolean; - type?: string; -}; - -// @public (undocumented) -export type TransportMessage = Omit; - -// Warning: (ae-missing-release-tag) "Tween" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const Tween: TweenComponentDefinitionExtended; - -// @public (undocumented) -export interface TweenComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { - Mode: TweenHelper; -} - -// @public (undocumented) -export interface TweenHelper { - // (undocumented) - Move: (move: Move) => PBTween['mode']; - // (undocumented) - Rotate: (rotate: Rotate) => PBTween['mode']; - // (undocumented) - Scale: (scale: Scale) => PBTween['mode']; - // (undocumented) - TextureMove: (textureMove: TextureMove) => PBTween['mode']; -} - -// @public (undocumented) -export const enum TweenLoop { - // (undocumented) - TL_RESTART = 0, - // (undocumented) - TL_YOYO = 1 -} - -// @public (undocumented) -export const TweenSequence: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export const TweenState: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export const enum TweenStateStatus { - // (undocumented) - TS_ACTIVE = 0, - // (undocumented) - TS_COMPLETED = 1, - // (undocumented) - TS_PAUSED = 2 -} - -// Warning: (ae-missing-release-tag) "TweenSystem" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type TweenSystem = { - tweenCompleted(entity: Entity): boolean; -}; - -// @public -export const tweenSystem: TweenSystem; - -// @public -export interface UiAvatarTexture { - // (undocumented) - filterMode?: TextureFilterType; - // (undocumented) - userId: string; - // (undocumented) - wrapMode?: TextureWrapType; -} - -// @public (undocumented) -export const UiBackground: LastWriteWinElementSetComponentDefinition; - -// @public -export interface UiBackgroundProps { - avatarTexture?: UiAvatarTexture; - color?: PBColor4 | undefined; - texture?: UiTexture; - // (undocumented) - textureMode?: TextureMode; - textureSlices?: BorderRect | undefined; - uvs?: number[]; -} - -// @public -export interface UiButtonProps extends UiLabelProps, EntityPropTypes { - disabled?: boolean; - variant?: 'primary' | 'secondary'; -} - -// @public (undocumented) -export const UiCanvasInformation: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export type UiComponent = () => ReactEcs.JSX.ReactNode; - -// @public (undocumented) -export const UiDropdown: LastWriteWinElementSetComponentDefinition; - -// @public -export interface UiDropdownProps extends EntityPropTypes, Omit, 'textAlign' | 'font' | 'fontSize'> { - // (undocumented) - font?: UiFontType; - // (undocumented) - fontSize?: ScaleUnit; - // (undocumented) - onChange?(value: number): void; - // (undocumented) - textAlign?: TextAlignType; -} - -// @public (undocumented) -export const UiDropdownResult: LastWriteWinElementSetComponentDefinition; - -// Warning: (tsdoc-undefined-tag) The TSDoc tag "@category" is not defined in this configuration -// -// @public -export function UiEntity(props: EntityPropTypes & { - uiText?: UiLabelProps; -}): ReactEcs.JSX.Element; - -// @public (undocumented) -export type UiFontType = 'sans-serif' | 'serif' | 'monospace'; - -// @public (undocumented) -export const UiInput: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export interface UiInputProps extends Omit { - // (undocumented) - font?: UiFontType; - // (undocumented) - fontSize?: ScaleUnit; - onChange?(value: string): void; - onSubmit?(value: string): void; - // (undocumented) - textAlign?: TextAlignType; -} - -// @public (undocumented) -export const UiInputResult: LastWriteWinElementSetComponentDefinition; - -// @public -export interface UiLabelProps { - color?: PBColor4 | undefined; - font?: UiFontType | undefined; - fontSize?: ScaleUnit | undefined; - textAlign?: TextAlignType | undefined; - textWrap?: UiTextWrapType | undefined; - value: string; -} - -// @public -export type uint32 = number; - -// @public (undocumented) -export const UiText: LastWriteWinElementSetComponentDefinition; - -// @public -export type UiTexture = { - src: string; - wrapMode?: TextureWrapType; - filterMode?: TextureFilterType; -}; - -// @public (undocumented) -export type UiTextWrapType = 'wrap' | 'nowrap'; - -// @public (undocumented) -export const UiTransform: LastWriteWinElementSetComponentDefinition; - -// @public -export interface UiTransformProps { - alignContent?: AlignType; - alignItems?: AlignType; - alignSelf?: AlignType; - display?: DisplayType; - flex?: number; - flexBasis?: number; - flexDirection?: FlexDirectionType; - flexGrow?: number; - flexShrink?: number; - flexWrap?: FlexWrapType; - height?: PositionUnit | 'auto'; - justifyContent?: JustifyType; - margin?: Partial | PositionShorthand; - maxHeight?: PositionUnit; - maxWidth?: PositionUnit; - minHeight?: PositionUnit; - minWidth?: PositionUnit; - overflow?: OverflowType; - padding?: Partial | PositionShorthand; - pointerFilter?: PointerFilterType; - position?: Partial | PositionShorthand; - positionType?: PositionType; - width?: PositionUnit | 'auto'; -} - -// @public (undocumented) -export type Unpacked = T extends (infer U)[] ? U : T; - -// @public (undocumented) -export type ValueSetOptions = { - timestampFunction: (value: DeepReadonly) => number; - maxElements: number; -}; - -// @public -export type Vector2 = Vector2.ReadonlyVector2; - -// @public -export namespace Vector2 { - export function create( - x?: number, - y?: number): MutableVector2; - export type Mutable = MutableVector2; - export type MutableVector2 = { - x: number; - y: number; - }; - export function One(): MutableVector2; - export type ReadonlyVector2 = { - readonly x: number; - readonly y: number; - }; - export function Zero(): MutableVector2; -} - -// @public -export type Vector3 = Vector3.ReadonlyVector3; - -// @public -export namespace Vector3 { - export function add(vector1: ReadonlyVector3, vector2: ReadonlyVector3): MutableVector3; - export function addToRef(vectorA: ReadonlyVector3, vectorB: ReadonlyVector3, result: MutableVector3): void; - export function applyMatrix4(vector: ReadonlyVector3, matrix: Matrix.ReadonlyMatrix): MutableVector3; - export function applyMatrix4ToRef(vector: ReadonlyVector3, matrix: Matrix.ReadonlyMatrix, result: MutableVector3): void; - export function Backward(): MutableVector3; - export function catmullRom(value1: ReadonlyVector3, value2: ReadonlyVector3, value3: ReadonlyVector3, value4: ReadonlyVector3, amount: number): MutableVector3; - export function center(value1: ReadonlyVector3, value2: ReadonlyVector3): MutableVector3; - export function clamp(value: ReadonlyVector3, min: ReadonlyVector3, max: ReadonlyVector3): MutableVector3; - export function clampToRef(value: ReadonlyVector3, min: ReadonlyVector3, max: ReadonlyVector3, result: MutableVector3): void; - export function clone(source: ReadonlyVector3): MutableVector3; - export function copyFrom(source: ReadonlyVector3, dest: MutableVector3): void; - export function copyFromFloats(x: number, y: number, z: number, dest: MutableVector3): void; - export function create( - x?: number, - y?: number, - z?: number): MutableVector3; - export function cross(left: ReadonlyVector3, right: ReadonlyVector3): MutableVector3; - export function crossToRef(left: ReadonlyVector3, right: ReadonlyVector3, result: MutableVector3): void; - export function distance(value1: ReadonlyVector3, value2: ReadonlyVector3): number; - export function distanceSquared(value1: ReadonlyVector3, value2: ReadonlyVector3): number; - export function divide(vector1: ReadonlyVector3, vector2: ReadonlyVector3): MutableVector3; - export function divideToRef(vector1: ReadonlyVector3, vector2: ReadonlyVector3, result: MutableVector3): void; - export function dot(left: ReadonlyVector3, right: ReadonlyVector3): number; - export function Down(): MutableVector3; - export function equals(vector1: ReadonlyVector3, vector2: ReadonlyVector3): boolean; - export function equalsToFloats(vector: ReadonlyVector3, x: number, y: number, z: number): boolean; - export function equalsWithEpsilon(vector1: ReadonlyVector3, vector2: ReadonlyVector3, epsilon?: number): boolean; - export function floor(vector1: ReadonlyVector3): MutableVector3; - export function Forward(): MutableVector3; - export function fract(vector1: ReadonlyVector3): MutableVector3; - export function fromArray(array: FloatArray, offset?: number): MutableVector3; - export function fromArrayToRef(array: number[], offset: number, result: MutableVector3): void; - export function fromFloatArray(array: FloatArray, offset?: number): MutableVector3; - export function fromFloatArrayToRef(array: FloatArray, offset: number, result: MutableVector3): void; - export function getAngleBetweenVectors(vector0: ReadonlyVector3, vector1: ReadonlyVector3, normal: ReadonlyVector3): number; - export function getClipFactor(vector0: ReadonlyVector3, vector1: ReadonlyVector3, axis: ReadonlyVector3, size: number): number; - export function getHashCode(vector: ReadonlyVector3): number; - export function hermite(value1: ReadonlyVector3, tangent1: ReadonlyVector3, value2: ReadonlyVector3, tangent2: ReadonlyVector3, amount: number): MutableVector3; - export function isNonUniform(vector: ReadonlyVector3): boolean; - export function Left(): MutableVector3; - export function length(vector: ReadonlyVector3): number; - export function lengthSquared(vector: ReadonlyVector3): number; - export function lerp(start: ReadonlyVector3, end: ReadonlyVector3, amount: number): MutableVector3; - export function lerpToRef(start: ReadonlyVector3, end: ReadonlyVector3, amount: number, result: MutableVector3): void; - export function maximize(left: MutableVector3, right: MutableVector3): MutableVector3; - export function maximizeInPlaceFromFloatsToRef(vector1: ReadonlyVector3, x: number, y: number, z: number, result: MutableVector3): void; - export function minimize(left: ReadonlyVector3, right: ReadonlyVector3): MutableVector3; - export function minimizeInPlaceFromFloatsToRef(vector1: ReadonlyVector3, x: number, y: number, z: number, result: MutableVector3): void; - export function multiply(vector1: ReadonlyVector3, vector2: ReadonlyVector3): MutableVector3; - export function multiplyByFloats(vector1: ReadonlyVector3, x: number, y: number, z: number): MutableVector3; - export function multiplyByFloatsToRef(vector1: ReadonlyVector3, x: number, y: number, z: number, result: MutableVector3): void; - export function multiplyToRef(vector1: ReadonlyVector3, vector2: ReadonlyVector3, result: MutableVector3): void; - export type Mutable = MutableVector3; - export type MutableVector3 = { - x: number; - y: number; - z: number; - }; - export function negate(value: ReadonlyVector3): MutableVector3; - export function normalize(vector: ReadonlyVector3): MutableVector3; - export function normalizeFromLength(vector: ReadonlyVector3, len: number): MutableVector3; - export function normalizeFromLengthToRef(vector: ReadonlyVector3, len: number, result: MutableVector3): void; - export function normalizeToRef(vector: ReadonlyVector3, result: MutableVector3): void; - export function One(): MutableVector3; - export function Random(): MutableVector3; - export type ReadonlyVector3 = { - readonly x: number; - readonly y: number; - readonly z: number; - }; - export function Right(): MutableVector3; - export function rotate(vector: ReadonlyVector3, q: Quaternion.ReadonlyQuaternion): MutableVector3; - export function rotateToRef(vector: ReadonlyVector3, q: Quaternion.ReadonlyQuaternion, result: MutableVector3): void; - export function rotationFromAxis(axis1: MutableVector3, axis2: MutableVector3, axis3: MutableVector3): MutableVector3; - export function rotationFromAxisToRef(axis1: MutableVector3, axis2: MutableVector3, axis3: MutableVector3, result: MutableVector3): void; - export function scale(vector: ReadonlyVector3, scale: number): MutableVector3; - export function scaleToRef(vector: ReadonlyVector3, scale: number, result: MutableVector3): void; - export function subtract(vector1: ReadonlyVector3, vector2: ReadonlyVector3): MutableVector3; - export function subtractFromFloatsToRef(vector1: ReadonlyVector3, x: number, y: number, z: number, result: MutableVector3): void; - export function subtractToRef(vectorA: ReadonlyVector3, vectorB: ReadonlyVector3, result: MutableVector3): void; - export function toString(vector: ReadonlyVector3): string; - export function transformCoordinates(vector: ReadonlyVector3, transformation: Matrix.ReadonlyMatrix): MutableVector3; - export function transformCoordinatesFromFloatsToRef(x: number, y: number, z: number, transformation: Matrix.ReadonlyMatrix, result: MutableVector3): void; - export function transformCoordinatesToRef(vector: ReadonlyVector3, transformation: Matrix.ReadonlyMatrix, result: MutableVector3): void; - export function transformNormal(vector: ReadonlyVector3, transformation: Matrix.ReadonlyMatrix): MutableVector3; - export function transformNormalFromFloatsToRef(x: number, y: number, z: number, transformation: Matrix.ReadonlyMatrix, result: MutableVector3): void; - export function transformNormalToRef(vector: ReadonlyVector3, transformation: Matrix.ReadonlyMatrix, result: MutableVector3): void; - export function Up(): MutableVector3; - export function Zero(): MutableVector3; -} - -// @public (undocumented) -export type Vector3Type = { - x: number; - y: number; - z: number; -}; - -// @public (undocumented) -export const VideoEvent: GrowOnlyValueSetComponentDefinition; - -// @public (undocumented) -export interface VideoEventsSystem { - getVideoState(entity: Entity): DeepReadonlyObject | undefined; - // (undocumented) - hasVideoEventsEntity(entity: Entity): boolean; - // (undocumented) - registerVideoEventsEntity(entity: Entity, callback: VideoEventsSystemCallback): void; - // (undocumented) - removeVideoEventsEntity(entity: Entity): void; -} - -// @public -export const videoEventsSystem: VideoEventsSystem; - -// @public (undocumented) -export type VideoEventsSystemCallback = (event: DeepReadonlyObject) => void; - -// @public (undocumented) -export const VideoPlayer: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export const enum VideoState { - // (undocumented) - VS_BUFFERING = 5, - // (undocumented) - VS_ERROR = 1, - // (undocumented) - VS_LOADING = 2, - // (undocumented) - VS_NONE = 0, - // (undocumented) - VS_PAUSED = 7, - // (undocumented) - VS_PLAYING = 4, - // (undocumented) - VS_READY = 3, - // (undocumented) - VS_SEEKING = 6 -} - -// @public (undocumented) -export interface VideoTexture { - filterMode?: TextureFilterMode | undefined; - // (undocumented) - videoPlayerEntity: number; - wrapMode?: TextureWrapMode | undefined; -} - -// @public (undocumented) -export namespace VideoTexture { - // (undocumented) - export function decode(input: _m0.Reader | Uint8Array, length?: number): VideoTexture; - // (undocumented) - export function encode(message: VideoTexture, writer?: _m0.Writer): _m0.Writer; -} - -// Warning: (ae-missing-release-tag) "VirtualCamera" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const VirtualCamera: VirtualCameraComponentDefinitionExtended; - -// @public (undocumented) -export interface VirtualCameraComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { - Transition: CameraTransitionHelper; -} - -// @public (undocumented) -export const VisibilityComponent: LastWriteWinElementSetComponentDefinition; - -// @public (undocumented) -export const enum YGAlign { - // (undocumented) - YGA_AUTO = 0, - // (undocumented) - YGA_BASELINE = 5, - // (undocumented) - YGA_CENTER = 2, - // (undocumented) - YGA_FLEX_END = 3, - // (undocumented) - YGA_FLEX_START = 1, - // (undocumented) - YGA_SPACE_AROUND = 7, - // (undocumented) - YGA_SPACE_BETWEEN = 6, - // (undocumented) - YGA_STRETCH = 4 -} - -// @public (undocumented) -export const enum YGDisplay { - // (undocumented) - YGD_FLEX = 0, - // (undocumented) - YGD_NONE = 1 -} - -// @public (undocumented) -export const enum YGEdge { - // (undocumented) - YGE_ALL = 8, - // (undocumented) - YGE_BOTTOM = 3, - // (undocumented) - YGE_END = 5, - // (undocumented) - YGE_HORIZONTAL = 6, - // (undocumented) - YGE_LEFT = 0, - // (undocumented) - YGE_RIGHT = 2, - // (undocumented) - YGE_START = 4, - // (undocumented) - YGE_TOP = 1, - // (undocumented) - YGE_VERTICAL = 7 -} - -// @public (undocumented) -export const enum YGFlexDirection { - // (undocumented) - YGFD_COLUMN = 1, - // (undocumented) - YGFD_COLUMN_REVERSE = 2, - // (undocumented) - YGFD_ROW = 0, - // (undocumented) - YGFD_ROW_REVERSE = 3 -} - -// @public (undocumented) -export const enum YGJustify { - // (undocumented) - YGJ_CENTER = 1, - // (undocumented) - YGJ_FLEX_END = 2, - // (undocumented) - YGJ_FLEX_START = 0, - // (undocumented) - YGJ_SPACE_AROUND = 4, - // (undocumented) - YGJ_SPACE_BETWEEN = 3, - // (undocumented) - YGJ_SPACE_EVENLY = 5 -} - -// @public (undocumented) -export const enum YGOverflow { - // (undocumented) - YGO_HIDDEN = 1, - // (undocumented) - YGO_SCROLL = 2, - // (undocumented) - YGO_VISIBLE = 0 -} - -// @public (undocumented) -export const enum YGPositionType { - // (undocumented) - YGPT_ABSOLUTE = 1, - // (undocumented) - YGPT_RELATIVE = 0 -} - -// @public (undocumented) -export const enum YGUnit { - // (undocumented) - YGU_AUTO = 3, - // (undocumented) - YGU_PERCENT = 2, - // (undocumented) - YGU_POINT = 1, - // (undocumented) - YGU_UNDEFINED = 0 -} - -// @public (undocumented) -export const enum YGWrap { - // (undocumented) - YGW_NO_WRAP = 0, - // (undocumented) - YGW_WRAP = 1, - // (undocumented) - YGW_WRAP_REVERSE = 2 -} - -// (No @packageDocumentation comment for this package) - -``` +## API Report File for "@dcl/playground-assets" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import _m0 from 'protobufjs/minimal'; + +// @public (undocumented) +export type AlignType = 'auto' | 'flex-start' | 'center' | 'flex-end' | 'stretch' | 'baseline' | 'space-between' | 'space-around'; + +// Warning: (ae-missing-release-tag) "Animator" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const Animator: AnimatorComponentDefinitionExtended; + +// @public (undocumented) +export interface AnimatorComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { + getClip(entity: Entity, clipName: string): PBAnimationState; + getClipOrNull(entity: Entity, clipName: string): PBAnimationState | null; + playSingleAnimation(entity: Entity, clipName: string, resetCursor?: boolean): boolean; + stopAllAnimations(entity: Entity, resetCursor?: boolean): boolean; +} + +// @public (undocumented) +export type AppendValueMessage = CrdtMessageHeader & AppendValueMessageBody; + +// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag +// +// @public +export type AppendValueMessageBody = { + type: CrdtMessageType.APPEND_VALUE; + entityId: Entity; + componentId: number; + timestamp: number; + data: Uint8Array; +}; + +// @public (undocumented) +export namespace AppendValueOperation { + const // (undocumented) + MESSAGE_HEADER_LENGTH = 16; + // (undocumented) + export function read(buf: ByteBuffer): AppendValueMessage | null; + export function write(entity: Entity, timestamp: number, componentId: number, data: Uint8Array, buf: ByteBuffer): void; +} + +// Warning: (ae-missing-release-tag) "areConnected" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export function areConnected(parcels: Coords[]): boolean; + +// @public (undocumented) +export const AudioEvent: GrowOnlyValueSetComponentDefinition; + +// Warning: (ae-missing-release-tag) "AudioSource" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const AudioSource: AudioSourceComponentDefinitionExtended; + +// @public (undocumented) +export interface AudioSourceComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { + playSound(entity: Entity, src: string, resetCursor?: boolean): boolean; + stopSound(entity: Entity, resetCursor?: boolean): boolean; +} + +// Warning: (ae-missing-release-tag) "AudioStream" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const AudioStream: AudioStreamComponentDefinitionExtended; + +// @public (undocumented) +export interface AudioStreamComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { + getAudioState(entity: Entity): PBAudioEvent | undefined; +} + +// @public (undocumented) +export const enum AvatarAnchorPointType { + // (undocumented) + AAPT_HEAD = 4, + // (undocumented) + AAPT_HIP = 9, + // (undocumented) + AAPT_LEFT_ARM = 11, + // (undocumented) + AAPT_LEFT_FOOT = 20, + // (undocumented) + AAPT_LEFT_FOREARM = 12, + // (undocumented) + AAPT_LEFT_HAND = 2, + // (undocumented) + AAPT_LEFT_HAND_INDEX = 13, + // (undocumented) + AAPT_LEFT_LEG = 19, + // (undocumented) + AAPT_LEFT_SHOULDER = 10, + // (undocumented) + AAPT_LEFT_TOE_BASE = 21, + // (undocumented) + AAPT_LEFT_UP_LEG = 18, + // (undocumented) + AAPT_NAME_TAG = 1, + // (undocumented) + AAPT_NECK = 5, + // @deprecated + AAPT_POSITION = 0, + // (undocumented) + AAPT_RIGHT_ARM = 15, + // (undocumented) + AAPT_RIGHT_FOOT = 24, + // (undocumented) + AAPT_RIGHT_FOREARM = 16, + // (undocumented) + AAPT_RIGHT_HAND = 3, + // (undocumented) + AAPT_RIGHT_HAND_INDEX = 17, + // (undocumented) + AAPT_RIGHT_LEG = 23, + // (undocumented) + AAPT_RIGHT_SHOULDER = 14, + // (undocumented) + AAPT_RIGHT_TOE_BASE = 25, + // (undocumented) + AAPT_RIGHT_UP_LEG = 22, + // (undocumented) + AAPT_SPINE = 6, + // (undocumented) + AAPT_SPINE1 = 7, + // (undocumented) + AAPT_SPINE2 = 8 +} + +// @public (undocumented) +export const AvatarAttach: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export const AvatarBase: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export const AvatarEmoteCommand: GrowOnlyValueSetComponentDefinition; + +// @public (undocumented) +export const AvatarEquippedData: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export const AvatarModifierArea: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export const enum AvatarModifierType { + AMT_DISABLE_PASSPORTS = 1, + AMT_HIDE_AVATARS = 0 +} + +// @public (undocumented) +export const AvatarShape: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export interface AvatarTexture { + filterMode?: TextureFilterMode | undefined; + // (undocumented) + userId: string; + wrapMode?: TextureWrapMode | undefined; +} + +// @public (undocumented) +export namespace AvatarTexture { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): AvatarTexture; + // (undocumented) + export function encode(message: AvatarTexture, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export const enum BackgroundTextureMode { + CENTER = 1, + NINE_SLICES = 0, + STRETCH = 2 +} + +// @public (undocumented) +export interface BaseComponent { + // (undocumented) + readonly componentId: number; + // (undocumented) + readonly componentName: string; + // (undocumented) + readonly componentType: ComponentType; + dumpCrdtStateToBuffer(buffer: ByteBuffer, filterEntity?: (entity: Entity) => boolean): void; + entityDeleted(entity: Entity, markAsDirty: boolean): void; + get(entity: Entity): any; + getCrdtUpdates(): Iterable; + has(entity: Entity): boolean; + onChange(entity: Entity, cb: (value: T | undefined) => void): void; + // (undocumented) + readonly schema: ISchema; + updateFromCrdt(body: CrdtMessageBody): [null | ConflictResolutionMessage, T | undefined]; +} + +// @public (undocumented) +export const Billboard: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export const enum BillboardMode { + BM_ALL = 7, + // (undocumented) + BM_NONE = 0, + // (undocumented) + BM_X = 1, + // (undocumented) + BM_Y = 2, + // (undocumented) + BM_Z = 4 +} + +// @public (undocumented) +export interface BorderRect { + // (undocumented) + bottom: number; + // (undocumented) + left: number; + // (undocumented) + right: number; + // (undocumented) + top: number; +} + +// @public (undocumented) +export namespace BorderRect { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): BorderRect; + // (undocumented) + export function encode(message: BorderRect, writer?: _m0.Writer): _m0.Writer; +} + +// Warning: (tsdoc-undefined-tag) The TSDoc tag "@category" is not defined in this configuration +// +// @public +export function Button(props: UiButtonProps): ReactEcs.JSX.Element; + +// @public (undocumented) +export interface ByteBuffer { + // (undocumented) + buffer(): Uint8Array; + // (undocumented) + bufferLength(): number; + // (undocumented) + currentReadOffset(): number; + // (undocumented) + currentWriteOffset(): number; + // (undocumented) + getFloat32(offset: number): number; + // (undocumented) + getFloat64(offset: number): number; + // (undocumented) + getInt16(offset: number): number; + // (undocumented) + getInt32(offset: number): number; + // (undocumented) + getInt64(offset: number): bigint; + // (undocumented) + getInt8(offset: number): number; + // (undocumented) + getUint16(offset: number): number; + // (undocumented) + getUint32(offset: number): number; + // (undocumented) + getUint64(offset: number): bigint; + // (undocumented) + getUint8(offset: number): number; + incrementReadOffset(amount: number): number; + incrementWriteOffset(amount: number): number; + // (undocumented) + readBuffer(): Uint8Array; + // (undocumented) + readFloat32(): number; + // (undocumented) + readFloat64(): number; + // (undocumented) + readInt16(): number; + // (undocumented) + readInt32(): number; + // (undocumented) + readInt64(): bigint; + // (undocumented) + readInt8(): number; + // (undocumented) + readUint16(): number; + // (undocumented) + readUint32(): number; + // (undocumented) + readUint64(): bigint; + // (undocumented) + readUint8(): number; + // (undocumented) + readUtf8String(): string; + // (undocumented) + remainingBytes(): number; + resetBuffer(): void; + // (undocumented) + setFloat32(offset: number, value: number): void; + // (undocumented) + setFloat64(offset: number, value: number): void; + // (undocumented) + setInt16(offset: number, value: number): void; + // (undocumented) + setInt32(offset: number, value: number): void; + // (undocumented) + setInt64(offset: number, value: bigint): void; + // (undocumented) + setInt8(offset: number, value: number): void; + // (undocumented) + setUint16(offset: number, value: number): void; + // (undocumented) + setUint32(offset: number, value: number): void; + // (undocumented) + setUint64(offset: number, value: bigint): void; + // (undocumented) + setUint8(offset: number, value: number): void; + toBinary(): Uint8Array; + toCopiedBinary(): Uint8Array; + // (undocumented) + writeBuffer(value: Uint8Array, writeLength?: boolean): void; + // (undocumented) + writeFloat32(value: number): void; + // (undocumented) + writeFloat64(value: number): void; + // (undocumented) + writeInt16(value: number): void; + // (undocumented) + writeInt32(value: number): void; + // (undocumented) + writeInt64(value: bigint): void; + // (undocumented) + writeInt8(value: number): void; + // (undocumented) + writeUint16(value: number): void; + // (undocumented) + writeUint32(value: number): void; + // (undocumented) + writeUint64(value: bigint): void; + // (undocumented) + writeUint8(value: number): void; + // (undocumented) + writeUtf8String(value: string, writeLength?: boolean): void; +} + +// @public +export type Callback = () => void; + +// @public (undocumented) +export const CameraMode: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export const CameraModeArea: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export interface CameraTransition { + // (undocumented) + transitionMode?: { + $case: "time"; + time: number; + } | { + $case: "speed"; + speed: number; + } | undefined; +} + +// @public (undocumented) +export namespace CameraTransition { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): CameraTransition; + // (undocumented) + export function encode(message: CameraTransition, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface CameraTransitionHelper { + // (undocumented) + Speed: (speed: number) => CameraTransition['transitionMode']; + // (undocumented) + Time: (time: number) => CameraTransition['transitionMode']; +} + +// @public (undocumented) +export const enum CameraType { + CT_CINEMATIC = 2, + // (undocumented) + CT_FIRST_PERSON = 0, + // (undocumented) + CT_THIRD_PERSON = 1 +} + +// Warning: (ae-missing-release-tag) "Children" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type Children = ReactEcs.JSX.ReactNode; + +// @public (undocumented) +export const enum ColliderLayer { + // (undocumented) + CL_CUSTOM1 = 256, + // (undocumented) + CL_CUSTOM2 = 512, + // (undocumented) + CL_CUSTOM3 = 1024, + // (undocumented) + CL_CUSTOM4 = 2048, + // (undocumented) + CL_CUSTOM5 = 4096, + // (undocumented) + CL_CUSTOM6 = 8192, + // (undocumented) + CL_CUSTOM7 = 16384, + // (undocumented) + CL_CUSTOM8 = 32768, + CL_NONE = 0, + CL_PHYSICS = 2, + CL_POINTER = 1, + // (undocumented) + CL_RESERVED1 = 4, + // (undocumented) + CL_RESERVED2 = 8, + // (undocumented) + CL_RESERVED3 = 16, + // (undocumented) + CL_RESERVED4 = 32, + // (undocumented) + CL_RESERVED5 = 64, + // (undocumented) + CL_RESERVED6 = 128 +} + +// @public +export type Color3 = Color3.ReadonlyColor3; + +// @public +export namespace Color3 { + export function add(value: ReadonlyColor3, otherColor: ReadonlyColor3): MutableColor3; + export function addToRef(value: ReadonlyColor3, otherColor: ReadonlyColor3, result: MutableColor3): void; + export function asArray(value: ReadonlyColor3): number[]; + export function Black(): MutableColor3; + export function Blue(): MutableColor3; + export function clamp(value: ReadonlyColor3, min?: number, max?: number): MutableColor3; + export function clampToRef(value: ReadonlyColor3, min: number | undefined, max: number | undefined, result: MutableColor3): void; + export function clone(value: ReadonlyColor3): MutableColor3; + export function copyFrom(source: ReadonlyColor3, dest: MutableColor3): void; + export function create( + r?: number, + g?: number, + b?: number): { + r: number; + g: number; + b: number; + }; + export function equals(value: ReadonlyColor3, otherColor: ReadonlyColor3): boolean; + export function equalsFloats(value: ReadonlyColor3, r: number, g: number, b: number): boolean; + export function fromArray(array: ArrayLike, offset?: number): MutableColor3; + export function fromHexString(hex: string): MutableColor3; + export function fromInts(r: number, g: number, b: number): MutableColor3; + export function getHashCode(value: ReadonlyColor3): number; + export function Gray(): MutableColor3; + export function Green(): MutableColor3; + export function lerp(start: ReadonlyColor3, end: ReadonlyColor3, amount: number): MutableColor3; + export function lerpToRef(left: ReadonlyColor3, right: ReadonlyColor3, amount: number, result: MutableColor3): void; + export function Magenta(): MutableColor3; + export function multiply(value: ReadonlyColor3, otherColor: ReadonlyColor3): MutableColor3; + export function multiplyToRef(value: ReadonlyColor3, otherColor: ReadonlyColor3, result: MutableColor3): void; + export type Mutable = MutableColor3; + export type MutableColor3 = { + r: number; + g: number; + b: number; + }; + export function Purple(): MutableColor3; + export function Random(): MutableColor3; + export type ReadonlyColor3 = { + readonly r: number; + readonly g: number; + readonly b: number; + }; + export function Red(): MutableColor3; + export function scale(value: ReadonlyColor3, scale: number): MutableColor3; + export function scaleAndAddToRef(value: ReadonlyColor3, scale: number, result: MutableColor3): void; + export function scaleToRef(value: ReadonlyColor3, scale: number, result: MutableColor3): void; + export function set(dest: MutableColor3, r: number, g: number, b: number): void; + export function subtract(value: ReadonlyColor3, otherColor: ReadonlyColor3): MutableColor3; + export function subtractToRef(value: ReadonlyColor3, otherColor: ReadonlyColor3, result: MutableColor3): void; + export function Teal(): MutableColor3; + export function toArray(value: ReadonlyColor3, array: FloatArray, index?: number): void; + export function toColor4(value: ReadonlyColor3, alpha?: number): Color4.MutableColor4; + export function toGammaSpace(value: ReadonlyColor3): ReadonlyColor3; + export function toGammaSpaceToRef(value: ReadonlyColor3, convertedColor: MutableColor3): void; + export function toHexString(value: ReadonlyColor3): string; + export function toLinearSpace(value: ReadonlyColor3): MutableColor3; + export function toLinearSpaceToRef(value: ReadonlyColor3, convertedColor: MutableColor3): void; + export function toLuminance(value: ReadonlyColor3): number; + export function toString(value: ReadonlyColor3): string; + export function White(): MutableColor3; + export function Yellow(): MutableColor3; +} + +// @public (undocumented) +export type Color3Type = { + r: number; + g: number; + b: number; +}; + +// @public +export type Color4 = Color4.ReadonlyColor4; + +// @public +export namespace Color4 { + export function add(value: ReadonlyColor4, right: ReadonlyColor4): MutableColor4; + export function addToRef(a: ReadonlyColor4, b: ReadonlyColor4, ref: MutableColor4): void; + export function Black(): MutableColor4; + export function Blue(): MutableColor4; + export function checkColors4(colors: number[], count: number): number[]; + export function clampToRef(value: ReadonlyColor4, min: number | undefined, max: number | undefined, result: MutableColor4): void; + export function Clear(): MutableColor4; + export function clone(value: ReadonlyColor4): MutableColor4; + export function copyFrom(source: ReadonlyColor4, dest: MutableColor4): void; + export function copyFromFloats(r: number, g: number, b: number, a: number, dest: MutableColor4): void; + export function create( + r?: number, + g?: number, + b?: number, + a?: number): MutableColor4; + export function fromArray(array: ArrayLike, offset?: number): ReadonlyColor4; + export function fromColor3(color3: Color3.ReadonlyColor3, alpha?: number): MutableColor4; + export function fromHexString(hex: string): MutableColor4; + export function fromInts(r: number, g: number, b: number, a: number): MutableColor4; + export function getHashCode(value: ReadonlyColor4): number; + export function Gray(): MutableColor4; + export function Green(): MutableColor4; + export function lerp(left: ReadonlyColor4, right: ReadonlyColor4, amount: number): MutableColor4; + export function lerpToRef(left: ReadonlyColor4, right: ReadonlyColor4, amount: number, result: MutableColor4): void; + export function Magenta(): MutableColor4; + export function multiply(value: ReadonlyColor4, color: ReadonlyColor4): ReadonlyColor4; + export function multiplyToRef(value: ReadonlyColor4, color: ReadonlyColor4, result: MutableColor4): void; + export type Mutable = MutableColor4; + export type MutableColor4 = { + r: number; + g: number; + b: number; + a: number; + }; + export function Purple(): MutableColor4; + export type ReadonlyColor4 = { + readonly r: number; + readonly g: number; + readonly b: number; + readonly a: number; + }; + export function Red(): MutableColor4; + export function scale(value: ReadonlyColor4, scale: number): ReadonlyColor4; + export function scaleAndAddToRef(value: ReadonlyColor4, scale: number, result: MutableColor4): void; + export function scaleToRef(value: ReadonlyColor4, scale: number, result: MutableColor4): void; + export function set(r: number, g: number, b: number, a: number, dest: MutableColor4): void; + export function subtract(value: ReadonlyColor4, right: ReadonlyColor4): ReadonlyColor4; + export function subtractToRef(a: ReadonlyColor4, b: ReadonlyColor4, result: MutableColor4): void; + export function Teal(): MutableColor4; + export function toArray(value: ReadonlyColor4, array: number[], index?: number): void; + export function toGammaSpace(value: ReadonlyColor4): ReadonlyColor4; + export function toGammaSpaceToRef(value: ReadonlyColor4, convertedColor: MutableColor4): void; + export function toHexString(value: ReadonlyColor4): string; + export function toLinearSpace(value: ReadonlyColor4): MutableColor4; + export function toLinearSpaceToRef(value: ReadonlyColor4, ref: MutableColor4): void; + export function toString(value: ReadonlyColor4): string; + export function White(): MutableColor4; + export function Yellow(): MutableColor4; +} + +// @public (undocumented) +export type Color4Type = { + r: number; + g: number; + b: number; + a: number; +}; + +// @public (undocumented) +export interface ComponentData { + // (undocumented) + data?: { + $case: "json"; + json: any | undefined; + } | { + $case: "binary"; + binary: Uint8Array; + } | undefined; +} + +// @public (undocumented) +export namespace ComponentData { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): ComponentData; + // (undocumented) + export function encode(message: ComponentData, writer?: _m0.Writer): _m0.Writer; + // (undocumented) + export function fromJSON(object: any): ComponentData; + // (undocumented) + export function toJSON(message: ComponentData): unknown; +} + +// @public (undocumented) +export type ComponentDefinition = LastWriteWinElementSetComponentDefinition | GrowOnlyValueSetComponentDefinition | ReadOnlyGrowOnlyValueSetComponentDefinition | ReadOnlyLastWriteWinElementSetComponentDefinition; + +// Warning: (ae-missing-release-tag) "componentDefinitionByName" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export const componentDefinitionByName: { + "core::Animator": LwwComponentGetter>; + "core::AudioEvent": GSetComponentGetter>; + "core::AudioSource": LwwComponentGetter>; + "core::AudioStream": LwwComponentGetter>; + "core::AvatarAttach": LwwComponentGetter>; + "core::AvatarBase": LwwComponentGetter>; + "core::AvatarEmoteCommand": GSetComponentGetter>; + "core::AvatarEquippedData": LwwComponentGetter>; + "core::AvatarModifierArea": LwwComponentGetter>; + "core::AvatarShape": LwwComponentGetter>; + "core::Billboard": LwwComponentGetter>; + "core::CameraMode": LwwComponentGetter>; + "core::CameraModeArea": LwwComponentGetter>; + "core::EngineInfo": LwwComponentGetter>; + "core::GltfContainer": LwwComponentGetter>; + "core::GltfContainerLoadingState": LwwComponentGetter>; + "core::InputModifier": LwwComponentGetter>; + "core::LightSource": LwwComponentGetter>; + "core::MainCamera": LwwComponentGetter>; + "core::Material": LwwComponentGetter>; + "core::MeshCollider": LwwComponentGetter>; + "core::MeshRenderer": LwwComponentGetter>; + "core::NftShape": LwwComponentGetter>; + "core::PlayerIdentityData": LwwComponentGetter>; + "core::PointerEvents": LwwComponentGetter>; + "core::PointerEventsResult": GSetComponentGetter>; + "core::PointerLock": LwwComponentGetter>; + "core::Raycast": LwwComponentGetter>; + "core::RaycastResult": LwwComponentGetter>; + "core::RealmInfo": LwwComponentGetter>; + "core::TextShape": LwwComponentGetter>; + "core::Tween": LwwComponentGetter>; + "core::TweenSequence": LwwComponentGetter>; + "core::TweenState": LwwComponentGetter>; + "core::UiBackground": LwwComponentGetter>; + "core::UiCanvasInformation": LwwComponentGetter>; + "core::UiDropdown": LwwComponentGetter>; + "core::UiDropdownResult": LwwComponentGetter>; + "core::UiInput": LwwComponentGetter>; + "core::UiInputResult": LwwComponentGetter>; + "core::UiText": LwwComponentGetter>; + "core::UiTransform": LwwComponentGetter>; + "core::VideoEvent": GSetComponentGetter>; + "core::VideoPlayer": LwwComponentGetter>; + "core::VirtualCamera": LwwComponentGetter>; + "core::VisibilityComponent": LwwComponentGetter>; +}; + +// @public +export const enum ComponentType { + // (undocumented) + GrowOnlyValueSet = 1, + // (undocumented) + LastWriteWinElementSet = 0 +} + +// @public @deprecated (undocumented) +export type Composite = CompositeDefinition; + +// @public @deprecated (undocumented) +export namespace Composite { + // (undocumented) + export type Definition = CompositeDefinition; + // (undocumented) + export function fromBinary(buffer: Uint8Array): Composite.Definition; + // (undocumented) + export function fromJson(object: any): Composite.Definition; + export function instance(engine: IEngine, compositeData: Composite.Resource, compositeProvider: CompositeProvider, options?: InstanceCompositeOptions): void; + // (undocumented) + export type Provider = CompositeProvider; + export function resolveAndNormalizePath(src: string, cwd?: string): string; + // (undocumented) + export type Resource = CompositeResource; + // (undocumented) + export function toBinary(composite: Composite.Definition): Uint8Array; + // (undocumented) + export function toJson(composite: Composite.Definition): any; +} + +// @public (undocumented) +export interface CompositeComponent { + // (undocumented) + data: Map; + // (undocumented) + jsonSchema: any | undefined; + // (undocumented) + name: string; +} + +// @public (undocumented) +export namespace CompositeComponent { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): CompositeComponent; + // (undocumented) + export function encode(message: CompositeComponent, writer?: _m0.Writer): _m0.Writer; + // (undocumented) + export function fromJSON(object: any): CompositeComponent; + // (undocumented) + export function toJSON(message: CompositeComponent): unknown; +} + +// @public (undocumented) +export interface CompositeComponent_DataEntry { + // (undocumented) + key: number; + // (undocumented) + value: ComponentData | undefined; +} + +// @public (undocumented) +export namespace CompositeComponent_DataEntry { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): CompositeComponent_DataEntry; + // (undocumented) + export function encode(message: CompositeComponent_DataEntry, writer?: _m0.Writer): _m0.Writer; + // (undocumented) + export function fromJSON(object: any): CompositeComponent_DataEntry; + // (undocumented) + export function toJSON(message: CompositeComponent_DataEntry): unknown; +} + +// @public (undocumented) +export interface CompositeDefinition { + // (undocumented) + components: CompositeComponent[]; + // (undocumented) + version: number; +} + +// @public (undocumented) +export namespace CompositeDefinition { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): CompositeDefinition; + // (undocumented) + export function encode(message: CompositeDefinition, writer?: _m0.Writer): _m0.Writer; + // (undocumented) + export function fromJSON(object: any): CompositeDefinition; + // (undocumented) + export function toJSON(message: CompositeDefinition): unknown; +} + +// @public (undocumented) +export type CompositeProvider = { + getCompositeOrNull(src: string): CompositeResource | null; +}; + +// @public (undocumented) +export type CompositeResource = { + src: string; + composite: CompositeDefinition; +}; + +// @public @deprecated (undocumented) +export type CompositeRootType = { + src: string; + entities: { + src: Entity; + dest: Entity; + }[]; +}; + +// @public +export type ConflictResolutionMessage = PutComponentMessageBody | DeleteComponentMessageBody; + +// Warning: (ae-missing-release-tag) "Coords" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type Coords = { + x: number; + y: number; +}; + +// @public (undocumented) +export const CRDT_MESSAGE_HEADER_LENGTH = 8; + +// @public (undocumented) +export type CrdtMessage = PutComponentMessage | DeleteComponentMessage | AppendValueMessage | DeleteEntityMessage | PutNetworkComponentMessage | DeleteComponentNetworkMessage | DeleteEntityNetworkMessage; + +// @public (undocumented) +export type CrdtMessageBody = PutComponentMessageBody | DeleteComponentMessageBody | DeleteEntityMessageBody | AppendValueMessageBody | CrdtNetworkMessageBody; + +// @public +export type CrdtMessageHeader = { + length: uint32; + type: uint32; +}; + +// @public (undocumented) +export namespace CrdtMessageProtocol { + export function consumeMessage(buf: ByteBuffer): boolean; + export function getHeader(buf: ByteBuffer): CrdtMessageHeader | null; + export function readHeader(buf: ByteBuffer): CrdtMessageHeader | null; + export function validate(buf: ByteBuffer): boolean; +} + +// @public (undocumented) +export enum CrdtMessageType { + // (undocumented) + APPEND_VALUE = 4, + // (undocumented) + DELETE_COMPONENT = 2, + // (undocumented) + DELETE_COMPONENT_NETWORK = 6, + // (undocumented) + DELETE_ENTITY = 3, + // (undocumented) + DELETE_ENTITY_NETWORK = 7, + // (undocumented) + MAX_MESSAGE_TYPE = 8, + // (undocumented) + PUT_COMPONENT = 1, + // (undocumented) + PUT_COMPONENT_NETWORK = 5, + // (undocumented) + RESERVED = 0 +} + +// @public (undocumented) +export type CrdtNetworkMessageBody = PutNetworkComponentMessageBody | DeleteComponentNetworkMessageBody | DeleteEntityNetworkMessageBody; + +// @public (undocumented) +export function createEntityContainer(opts?: { + reservedStaticEntities: number; +}): IEntityContainer; + +// @public +export function createEthereumProvider(): { + send(message: RPCSendableMessage, callback?: ((error: Error | null, result?: any) => void) | undefined): void; + sendAsync(message: RPCSendableMessage, callback: (error: Error | null, result?: any) => void): void; +}; + +// @public +export function createInputSystem(engine: IEngine): IInputSystem; + +// @public +export function createPointerEventsSystem(engine: IEngine, inputSystem: IInputSystem): PointerEventsSystem; + +// @public (undocumented) +export function createTweenSystem(engine: IEngine): TweenSystem; + +// Warning: (tsdoc-code-fence-closing-syntax) Unexpected characters after closing delimiter for code fence +// Warning: (tsdoc-code-span-missing-delimiter) The code span is missing its closing backtick +// Warning: (tsdoc-undefined-tag) The TSDoc tag "@params" is not defined in this configuration +// +// @public +export function cyclicParentingChecker(engine: IEngine): () => void; + +// @public (undocumented) +export type DeepReadonly = T extends ReadonlyPrimitive ? T : T extends Array ? ReadonlyArray> : T extends Map ? DeepReadonlyMap : T extends Set ? DeepReadonlySet : DeepReadonlyObject; + +// @public (undocumented) +export type DeepReadonlyMap = ReadonlyMap>; + +// @public (undocumented) +export type DeepReadonlyObject = { + readonly [K in keyof T]: DeepReadonly; +}; + +// @public (undocumented) +export type DeepReadonlySet = ReadonlySet>; + +// @public +export const DEG2RAD: number; + +// @public (undocumented) +export namespace DeleteComponent { + const // (undocumented) + MESSAGE_HEADER_LENGTH = 12; + // (undocumented) + export function read(buf: ByteBuffer): DeleteComponentMessage | null; + export function write(entity: Entity, componentId: number, timestamp: number, buf: ByteBuffer): void; +} + +// @public (undocumented) +export type DeleteComponentMessage = CrdtMessageHeader & DeleteComponentMessageBody; + +// @public (undocumented) +export type DeleteComponentMessageBody = { + type: CrdtMessageType.DELETE_COMPONENT; + entityId: Entity; + componentId: number; + timestamp: number; +}; + +// @public (undocumented) +export namespace DeleteComponentNetwork { + const // (undocumented) + MESSAGE_HEADER_LENGTH = 16; + // (undocumented) + export function read(buf: ByteBuffer): DeleteComponentNetworkMessage | null; + export function write(entity: Entity, componentId: number, timestamp: number, networkId: number, buf: ByteBuffer): void; +} + +// @public (undocumented) +export type DeleteComponentNetworkMessage = CrdtMessageHeader & DeleteComponentNetworkMessageBody; + +// @public (undocumented) +export type DeleteComponentNetworkMessageBody = { + type: CrdtMessageType.DELETE_COMPONENT_NETWORK; + entityId: Entity; + componentId: number; + timestamp: number; + networkId: number; +}; + +// @public (undocumented) +export namespace DeleteEntity { + const // (undocumented) + MESSAGE_HEADER_LENGTH = 4; + // (undocumented) + export function read(buf: ByteBuffer): DeleteEntityMessage | null; + // (undocumented) + export function write(entity: Entity, buf: ByteBuffer): void; +} + +// @public (undocumented) +export type DeleteEntityMessage = CrdtMessageHeader & DeleteEntityMessageBody; + +// @public (undocumented) +export type DeleteEntityMessageBody = { + type: CrdtMessageType.DELETE_ENTITY; + entityId: Entity; +}; + +// @public (undocumented) +export namespace DeleteEntityNetwork { + const // (undocumented) + MESSAGE_HEADER_LENGTH = 8; + // (undocumented) + export function read(buf: ByteBuffer): DeleteEntityNetworkMessage | null; + // (undocumented) + export function write(entity: Entity, networkId: number, buf: ByteBuffer): void; +} + +// @public (undocumented) +export type DeleteEntityNetworkMessage = CrdtMessageHeader & DeleteEntityNetworkMessageBody; + +// @public (undocumented) +export type DeleteEntityNetworkMessageBody = { + type: CrdtMessageType.DELETE_ENTITY_NETWORK; + entityId: Entity; + networkId: number; +}; + +// @public (undocumented) +export type DisplayType = 'flex' | 'none'; + +// Warning: (tsdoc-html-tag-missing-string) The HTML element has an invalid attribute: Expecting an HTML string starting with a single-quote or double-quote character +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag +// Warning: (tsdoc-undefined-tag) The TSDoc tag "@category" is not defined in this configuration +// +// @public +export function Dropdown(props: UiDropdownProps): ReactEcs.JSX.Element; + +// @public (undocumented) +export const enum EasingFunction { + // (undocumented) + EF_EASEBACK = 30, + // (undocumented) + EF_EASEBOUNCE = 15, + // (undocumented) + EF_EASECIRC = 27, + // (undocumented) + EF_EASECUBIC = 18, + // (undocumented) + EF_EASEELASTIC = 12, + // (undocumented) + EF_EASEEXPO = 9, + // (undocumented) + EF_EASEINBACK = 28, + // (undocumented) + EF_EASEINBOUNCE = 13, + // (undocumented) + EF_EASEINCIRC = 25, + // (undocumented) + EF_EASEINCUBIC = 16, + // (undocumented) + EF_EASEINELASTIC = 10, + // (undocumented) + EF_EASEINEXPO = 7, + // (undocumented) + EF_EASEINQUAD = 1, + // (undocumented) + EF_EASEINQUART = 19, + // (undocumented) + EF_EASEINQUINT = 22, + // (undocumented) + EF_EASEINSINE = 4, + // (undocumented) + EF_EASEOUTBACK = 29, + // (undocumented) + EF_EASEOUTBOUNCE = 14, + // (undocumented) + EF_EASEOUTCIRC = 26, + // (undocumented) + EF_EASEOUTCUBIC = 17, + // (undocumented) + EF_EASEOUTELASTIC = 11, + // (undocumented) + EF_EASEOUTEXPO = 8, + // (undocumented) + EF_EASEOUTQUAD = 2, + // (undocumented) + EF_EASEOUTQUART = 20, + // (undocumented) + EF_EASEOUTQUINT = 23, + // (undocumented) + EF_EASEOUTSINE = 5, + // (undocumented) + EF_EASEQUAD = 3, + // (undocumented) + EF_EASEQUART = 21, + // (undocumented) + EF_EASEQUINT = 24, + // (undocumented) + EF_EASESINE = 6, + EF_LINEAR = 0 +} + +// @public (undocumented) +export interface EcsElements { + // (undocumented) + entity: Partial & { + children?: ReactEcs.JSX.ReactNode; + key?: Key; + }; +} + +// @public @deprecated +export function Engine(options?: IEngineOptions): IEngine; + +// Warning: (tsdoc-at-sign-in-word) The "@" character looks like part of a TSDoc tag; use a backslash to escape it +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// +// @public +export const engine: IEngine; + +// @public (undocumented) +export const EngineInfo: LastWriteWinElementSetComponentDefinition; + +// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag +// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag +// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag +// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag +// Warning: (tsdoc-malformed-html-name) Invalid HTML element: Expecting an HTML name +// Warning: (tsdoc-malformed-html-name) Invalid HTML element: A space is not allowed here +// +// @public +export type Entity = number & { + __entity_type: ''; +}; + +// @public (undocumented) +export type EntityComponents = { + uiTransform: PBUiTransform; + uiText: PBUiText; + uiBackground: PBUiBackground; + uiInput: PBUiInput; + uiDropdown: PBUiDropdown; + onMouseDown: Callback; + onMouseUp: Callback; + onMouseEnter: Callback; + onMouseLeave: Callback; +}; + +// @public (undocumented) +export enum EntityMappingMode { + // (undocumented) + EMM_DIRECT_MAPPING = 2, + // (undocumented) + EMM_NEXT_AVAILABLE = 1, + // (undocumented) + EMM_NONE = 0 +} + +// @public +export interface EntityPropTypes extends Listeners { + key?: Key; + uiBackground?: UiBackgroundProps; + uiTransform?: UiTransformProps; +} + +// @public (undocumented) +export enum EntityState { + Removed = 2, + Reserved = 3, + // (undocumented) + Unknown = 0, + UsedEntity = 1 +} + +// @public (undocumented) +export namespace EntityUtils { + // (undocumented) + export function fromEntityId(entityId: Entity): [number, number]; + // (undocumented) + export function toEntityId(entityNumber: number, entityVersion: number): Entity; +} + +// @public +export const Epsilon = 0.000001; + +// @public (undocumented) +export type EventSystemCallback = (event: PBPointerEventsResult) => void; + +// @public (undocumented) +export type EventSystemOptions = { + button: InputAction; + hoverText?: string; + maxDistance?: number; + showFeedback?: boolean; + showHighlight?: boolean; +}; + +// @public +export type ExcludeUndefined = { + [P in keyof T]: undefined extends T[P] ? never : P; +}[keyof T]; + +// @public +export const executeTask: (task: Task) => void; + +// @public (undocumented) +export type FlexDirectionType = 'row' | 'column' | 'column-reverse' | 'row-reverse'; + +// @public (undocumented) +export type FlexWrapType = 'wrap' | 'nowrap' | 'wrap-reverse'; + +// @public (undocumented) +export type FloatArray = number[]; + +// @public (undocumented) +export const enum Font { + // (undocumented) + F_MONOSPACE = 2, + // (undocumented) + F_SANS_SERIF = 0, + // (undocumented) + F_SERIF = 1 +} + +// @public +export function getComponentEntityTree(engine: Pick, entity: Entity, component: ComponentDefinition): Generator; + +// @public @deprecated (undocumented) +export function getCompositeRootComponent(engine: IEngine): LastWriteWinElementSetComponentDefinition; + +// Warning: (ae-missing-release-tag) "getDefaultOpts" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const getDefaultOpts: (opts?: Partial) => EventSystemOptions; + +// Warning: (ae-missing-release-tag) "GlobalDirectionRaycastOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type GlobalDirectionRaycastOptions = RaycastSystemOptions & GlobalDirectionRaycastSystemOptions; + +// Warning: (ae-missing-release-tag) "GlobalDirectionRaycastSystemOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type GlobalDirectionRaycastSystemOptions = { + direction?: PBVector3; +}; + +// Warning: (ae-missing-release-tag) "GlobalTargetRaycastOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type GlobalTargetRaycastOptions = RaycastSystemOptions & GlobalTargetRaycastSystemOptions; + +// Warning: (ae-missing-release-tag) "GlobalTargetRaycastSystemOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type GlobalTargetRaycastSystemOptions = { + target?: PBVector3; +}; + +// @public (undocumented) +export const GltfContainer: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export const GltfContainerLoadingState: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export interface GrowOnlyValueSetComponentDefinition extends BaseComponent { + addValue(entity: Entity, val: DeepReadonly): DeepReadonlySet; + // (undocumented) + readonly componentType: ComponentType.GrowOnlyValueSet; + get(entity: Entity): DeepReadonlySet; +} + +// Warning: (ae-missing-release-tag) "GSetComponentGetter" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type GSetComponentGetter> = (engine: Pick) => T; + +// @public (undocumented) +export interface IEngine { + addEntity(): Entity; + addSystem(system: SystemFn, priority?: number, name?: string): void; + // @alpha (undocumented) + addTransport(transport: Transport): void; + readonly CameraEntity: Entity; + componentsIter(): Iterable>; + defineComponent(componentName: string, spec: T, constructorDefault?: Partial>): MapComponentDefinition>; + defineComponentFromSchema(componentName: string, spec: ISchema): LastWriteWinElementSetComponentDefinition; + defineValueSetComponentFromSchema(componentName: string, spec: ISchema, options: ValueSetOptions): GrowOnlyValueSetComponentDefinition; + getComponent(componentId: number | string): ComponentDefinition; + getComponentOrNull(componentId: number | string): ComponentDefinition | null; + getEntitiesWith, ...ComponentDefinition[]]>(...components: T): Iterable<[Entity, ...ReadonlyComponentSchema]>; + // @alpha + getEntityOrNullByName(label: string): Entity | null; + getEntityState(entity: Entity): EntityState; + // (undocumented) + _id: number; + readonly PlayerEntity: Entity; + registerComponentDefinition(componentName: string, componentDefinition: ComponentDefinition): ComponentDefinition; + // (undocumented) + removeComponentDefinition(componentId: number | string): void; + removeEntity(entity: Entity): void; + removeEntityWithChildren(entity: Entity): void; + removeSystem(selector: string | SystemFn): boolean; + readonly RootEntity: Entity; + seal(): void; + // (undocumented) + update(deltaTime: number): Promise; +} + +// @public (undocumented) +export interface IEngineOptions { + // (undocumented) + entityContainer?: IEntityContainer; + // (undocumented) + onChangeFunction: OnChangeFunction; +} + +// @public (undocumented) +export type IEntityContainer = { + generateEntity(networked?: boolean): Entity; + removeEntity(entity: Entity): boolean; + getEntityState(entity: Entity): EntityState; + getExistingEntities(): Set; + releaseRemovedEntities(): Entity[]; + updateRemovedEntity(entity: Entity): boolean; + updateUsedEntity(entity: Entity): boolean; +}; + +// @public (undocumented) +export type IEventNames = keyof IEvents; + +// @public +export interface IEvents { + comms: { + sender: string; + message: string; + }; + onEnterScene: { + userId: string; + }; + onLeaveScene: { + userId: string; + }; + onRealmChanged: { + domain: string; + room: string; + serverName: string; + displayName: string; + }; + playerClicked: { + userId: string; + ray: { + origin: Vector3Type; + direction: Vector3Type; + distance: number; + }; + }; + playerConnected: { + userId: string; + }; + playerDisconnected: { + userId: string; + }; + // (undocumented) + playerExpression: { + expressionId: string; + }; + profileChanged: { + ethAddress: string; + version: number; + }; + sceneStart: unknown; + videoEvent: { + componentId: string; + videoClipId: string; + videoStatus: number; + currentOffset: number; + totalVideoLength: number; + }; +} + +// @public (undocumented) +export type IInputSystem = { + isTriggered: (inputAction: InputAction, pointerEventType: PointerEventType, entity?: Entity) => boolean; + isPressed: (inputAction: InputAction) => boolean; + getInputCommand: (inputAction: InputAction, pointerEventType: PointerEventType, entity?: Entity) => PBPointerEventsResult | null; +}; + +// @public +export type IncludeUndefined = { + [P in keyof T]: undefined extends T[P] ? P : never; +}[keyof T]; + +// Warning: (ae-missing-release-tag) "INetowrkEntity" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type INetowrkEntity = LastWriteWinElementSetComponentDefinition; + +// Warning: (ae-missing-release-tag) "INetowrkEntityType" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface INetowrkEntityType { + // (undocumented) + entityId: Entity; + // (undocumented) + networkId: number; +} + +// Warning: (ae-missing-release-tag) "INetowrkParent" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type INetowrkParent = LastWriteWinElementSetComponentDefinition; + +// Warning: (ae-missing-release-tag) "INetowrkParentType" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface INetowrkParentType { + // (undocumented) + entityId: Entity; + // (undocumented) + networkId: number; +} + +// Warning: (tsdoc-html-tag-missing-string) The HTML element has an invalid attribute: Expecting an HTML string starting with a single-quote or double-quote character +// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag +// Warning: (tsdoc-undefined-tag) The TSDoc tag "@category" is not defined in this configuration +// +// @public +export function Input(props: EntityPropTypes & Partial): ReactEcs.JSX.Element; + +// @public (undocumented) +export const enum InputAction { + // (undocumented) + IA_ACTION_3 = 10, + // (undocumented) + IA_ACTION_4 = 11, + // (undocumented) + IA_ACTION_5 = 12, + // (undocumented) + IA_ACTION_6 = 13, + // (undocumented) + IA_ANY = 3, + // (undocumented) + IA_BACKWARD = 5, + // (undocumented) + IA_FORWARD = 4, + // (undocumented) + IA_JUMP = 8, + // (undocumented) + IA_LEFT = 7, + // (undocumented) + IA_POINTER = 0, + // (undocumented) + IA_PRIMARY = 1, + // (undocumented) + IA_RIGHT = 6, + // (undocumented) + IA_SECONDARY = 2, + // (undocumented) + IA_WALK = 9 +} + +// Warning: (ae-missing-release-tag) "InputModifier" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const InputModifier: InputModifierComponentDefinitionExtended; + +// @public (undocumented) +export interface InputModifierComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { + Mode: InputModifierHelper; +} + +// @public (undocumented) +export interface InputModifierHelper { + // (undocumented) + Standard: (standard: PBInputModifier_StandardInput) => PBInputModifier['mode']; +} + +// @public +export const inputSystem: IInputSystem; + +// @public (undocumented) +export type InstanceCompositeOptions = { + entityMapping?: { + type: EntityMappingMode.EMM_NEXT_AVAILABLE; + getNextAvailableEntity: () => Entity | null; + } | { + type: EntityMappingMode.EMM_DIRECT_MAPPING; + getCompositeEntity: (compositeEntity: Entity | number) => Entity; + }; + rootEntity?: Entity; + alreadyRequestedSrc?: Set; +}; + +// @public (undocumented) +export interface ISchema { + // (undocumented) + create(): T; + // (undocumented) + deserialize(reader: ByteBuffer): T; + // (undocumented) + extend?: (base: Partial> | undefined) => T; + // (undocumented) + jsonSchema: JsonSchemaExtended; + // (undocumented) + serialize(value: DeepReadonly, builder: ByteBuffer): void; +} + +// Warning: (ae-missing-release-tag) "isEqual" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export function isEqual(p1: Coords, p2: Coords): boolean; + +// Warning: (ae-missing-release-tag) "ISyncComponents" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type ISyncComponents = LastWriteWinElementSetComponentDefinition; + +// Warning: (ae-missing-release-tag) "ISyncComponentsType" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface ISyncComponentsType { + // (undocumented) + componentIds: number[]; +} + +// @public (undocumented) +export type JsonArray = Array; + +// @public (undocumented) +export type JsonMap = { + [key: string]: JsonPrimitive | JsonMap | JsonArray; +}; + +// @public (undocumented) +export type JsonPrimitive = string | number | boolean | null; + +// @public +export type JsonSchemaExtended = { + type: 'object' | 'number' | 'integer' | 'string' | 'array' | 'boolean'; + serializationType: 'boolean' | 'enum-int' | 'enum-string' | 'int8' | 'int16' | 'int32' | 'int64' | 'float32' | 'float64' | 'vector3' | 'color3' | 'quaternion' | 'color4' | 'map' | 'optional' | 'entity' | 'array' | 'utf8-string' | 'protocol-buffer' | 'transform' | 'one-of' | 'unknown'; +} & JsonMap; + +// Warning: (tsdoc-undefined-tag) The TSDoc tag "@hidden" is not defined in this configuration +// Warning: (ae-missing-release-tag) "JSX" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export namespace JSX { + // (undocumented) + export interface Component { + } + // (undocumented) + export interface Element extends ReactElement { + } + // (undocumented) + export interface IntrinsicElements extends EcsElements { + } +} + +// @public (undocumented) +export type JSXElementConstructor

= (props: P) => ReactElement | null; + +// @public (undocumented) +export type JustifyType = 'flex-start' | 'center' | 'flex-end' | 'space-between' | 'space-around' | 'space-evenly'; + +// @public +export type Key = number | string; + +// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-html-tag-missing-string) The HTML element has an invalid attribute: Expecting an HTML string starting with a single-quote or double-quote character +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// Warning: (tsdoc-undefined-tag) The TSDoc tag "@category" is not defined in this configuration +// +// @public +export function Label(props: EntityPropTypes & UiLabelProps): ReactEcs.JSX.Element; + +// @public (undocumented) +export interface LastWriteWinElementSetComponentDefinition extends BaseComponent { + // (undocumented) + readonly componentType: ComponentType.LastWriteWinElementSet; + create(entity: Entity, val?: T): T; + createOrReplace(entity: Entity, val?: T): T; + deleteFrom(entity: Entity): T | null; + get(entity: Entity): DeepReadonly; + getMutable(entity: Entity): T; + getMutableOrNull(entity: Entity): T | null; + getOrCreateMutable(entity: Entity, initialValue?: T): T; + getOrNull(entity: Entity): DeepReadonly | null; +} + +// Warning: (ae-missing-release-tag) "LightSource" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const LightSource: LightSourceComponentDefinitionExtended; + +// @public (undocumented) +export interface LightSourceComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { + Type: LightSourceHelper; +} + +// @public (undocumented) +export interface LightSourceHelper { + // (undocumented) + Point: (point: PBLightSource_Point) => PBLightSource['type']; + // (undocumented) + Spot: (spot: PBLightSource_Spot) => PBLightSource['type']; +} + +// @public +export type Listeners = { + onMouseDown?: Callback; + onMouseUp?: Callback; + onMouseEnter?: Callback; + onMouseLeave?: Callback; +}; + +// @public (undocumented) +export const enum LoadingState { + // (undocumented) + FINISHED = 4, + // (undocumented) + FINISHED_WITH_ERROR = 3, + // (undocumented) + LOADING = 1, + // (undocumented) + NOT_FOUND = 2, + // (undocumented) + UNKNOWN = 0 +} + +// Warning: (ae-missing-release-tag) "LocalDirectionRaycastOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type LocalDirectionRaycastOptions = RaycastSystemOptions & LocalDirectionRaycastSystemOptions; + +// Warning: (ae-missing-release-tag) "LocalDirectionRaycastSystemOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type LocalDirectionRaycastSystemOptions = { + direction?: PBVector3; +}; + +// Warning: (ae-missing-release-tag) "LwwComponentGetter" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type LwwComponentGetter> = (engine: Pick) => T; + +// @public (undocumented) +export const MainCamera: LastWriteWinElementSetComponentDefinition; + +// @public +export interface MapComponentDefinition extends LastWriteWinElementSetComponentDefinition { + create(entity: Entity, val?: Partial): T; + createOrReplace(entity: Entity, val?: Partial): T; +} + +// @public (undocumented) +export type MapResult = ToOptional<{ + [K in keyof T]: T[K] extends ISchema ? ReturnType : T[K] extends Spec ? MapResult : never; +}>; + +// Warning: (ae-missing-release-tag) "Material" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const Material: MaterialComponentDefinitionExtended; + +// @public (undocumented) +export interface MaterialComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { + setBasicMaterial: (entity: Entity, material: PBMaterial_UnlitMaterial) => void; + setPbrMaterial: (entity: Entity, material: PBMaterial_PbrMaterial) => void; + Texture: TextureHelper; +} + +// @public (undocumented) +export const enum MaterialTransparencyMode { + // (undocumented) + MTM_ALPHA_BLEND = 2, + // (undocumented) + MTM_ALPHA_TEST = 1, + // (undocumented) + MTM_ALPHA_TEST_AND_ALPHA_BLEND = 3, + // (undocumented) + MTM_AUTO = 4, + // (undocumented) + MTM_OPAQUE = 0 +} + +// @public +export namespace Matrix { + export function add(self: ReadonlyMatrix, other: ReadonlyMatrix): MutableMatrix; + export function addAtIndex(self: MutableMatrix, index: number, value: number): void; + export function addToRef(self: ReadonlyMatrix, other: ReadonlyMatrix, result: MutableMatrix): void; + export function addToSelf(self: MutableMatrix, other: ReadonlyMatrix): void; + export function asArray(self: ReadonlyMatrix): Matrix4x4; + export function clone(self: ReadonlyMatrix): MutableMatrix; + export function compose(scale: Vector3.ReadonlyVector3, rotation: Quaternion.ReadonlyQuaternion, translation: Vector3.ReadonlyVector3): MutableMatrix; + export function composeToRef(scale: Vector3.ReadonlyVector3, rotation: Quaternion.ReadonlyQuaternion, translation: Vector3.ReadonlyVector3, result: MutableMatrix): void; + export function copy(from: ReadonlyMatrix, dest: MutableMatrix): void; + export function copyToArray(self: ReadonlyMatrix, arrayDest: FloatArray, offsetDest?: number): void; + export function create(): MutableMatrix; + export function decompose(self: ReadonlyMatrix, scale?: Vector3.MutableVector3, rotation?: Quaternion.MutableQuaternion, translation?: Vector3.MutableVector3): boolean; + export function decomposeLerp(startValue: ReadonlyMatrix, endValue: ReadonlyMatrix, gradient: number): MutableMatrix; + export function decomposeLerpToRef(startValue: ReadonlyMatrix, endValue: ReadonlyMatrix, gradient: number, result: MutableMatrix): void; + export function determinant(self: ReadonlyMatrix): number; + export function equals(self: ReadonlyMatrix, value: ReadonlyMatrix): boolean; + export function fromArray(array: Matrix4x4, offset?: number): MutableMatrix; + export function fromArrayToRef(array: Matrix4x4, offset: number, result: MutableMatrix): void; + export function fromFloatArrayToRefScaled(array: FloatArray, offset: number, scale: number, result: MutableMatrix): void; + export function fromQuaternionToRef(quat: Quaternion.ReadonlyQuaternion, result: MutableMatrix): void; + export function fromValues(initialM11: number, initialM12: number, initialM13: number, initialM14: number, initialM21: number, initialM22: number, initialM23: number, initialM24: number, initialM31: number, initialM32: number, initialM33: number, initialM34: number, initialM41: number, initialM42: number, initialM43: number, initialM44: number): MutableMatrix; + export function fromValuesToRef(initialM11: number, initialM12: number, initialM13: number, initialM14: number, initialM21: number, initialM22: number, initialM23: number, initialM24: number, initialM31: number, initialM32: number, initialM33: number, initialM34: number, initialM41: number, initialM42: number, initialM43: number, initialM44: number, result: MutableMatrix): void; + export function fromXYZAxesToRef(xaxis: Vector3.ReadonlyVector3, yaxis: Vector3.ReadonlyVector3, zaxis: Vector3.ReadonlyVector3, result: MutableMatrix): void; + export function GetAsMatrix2x2(matrix: ReadonlyMatrix): FloatArray; + export function GetAsMatrix3x3(matrix: ReadonlyMatrix): FloatArray; + export function getHashCode(self: ReadonlyMatrix): number; + export function getRotationMatrix(self: ReadonlyMatrix): MutableMatrix; + export function getRotationMatrixToRef(self: ReadonlyMatrix, result: MutableMatrix): void; + export function getTranslation(self: MutableMatrix): Vector3.MutableVector3; + export function getTranslationToRef(self: MutableMatrix, result: Vector3.MutableVector3): void; + export function Identity(): MutableMatrix; + export function IdentityReadonly(): ReadonlyMatrix; + export function IdentityToRef(result: MutableMatrix): void; + export function invert(source: ReadonlyMatrix): MutableMatrix; + export function invertToRef(source: ReadonlyMatrix, result: MutableMatrix): void; + export function isIdentityAs3x2Update(self: MutableMatrix): boolean; + export function isIdentityUpdate(self: MutableMatrix): boolean; + export function lerp(startValue: ReadonlyMatrix, endValue: ReadonlyMatrix, gradient: number): MutableMatrix; + export function lerpToRef(startValue: ReadonlyMatrix, endValue: ReadonlyMatrix, gradient: number, result: MutableMatrix): void; + export function LookAtLH(eye: Vector3.ReadonlyVector3, target: Vector3.ReadonlyVector3, up: Vector3.ReadonlyVector3): MutableMatrix; + export function lookAtLHToRef(eye: Vector3.ReadonlyVector3, target: Vector3.ReadonlyVector3, up: Vector3.ReadonlyVector3, result: MutableMatrix): void; + export function lookAtRH(eye: Vector3.ReadonlyVector3, target: Vector3.ReadonlyVector3, up: Vector3.ReadonlyVector3): MutableMatrix; + export function lookAtRHToRef(eye: Vector3.ReadonlyVector3, target: Vector3.ReadonlyVector3, up: Vector3.ReadonlyVector3, result: MutableMatrix): void; + export function m(self: MutableMatrix): Matrix4x4; + // (undocumented) + export type Matrix4x4 = [ + number, + number, + number, + number, + number, + number, + number, + number, + number, + number, + number, + number, + number, + number, + number, + number + ]; + export function multiply(self: MutableMatrix, other: ReadonlyMatrix): MutableMatrix; + export function multiplyAtIndex(self: MutableMatrix, index: number, value: number): MutableMatrix; + export function multiplyToArray(self: ReadonlyMatrix, other: ReadonlyMatrix, result: FloatArray, offset: number): void; + export function multiplyToRef(self: ReadonlyMatrix, other: ReadonlyMatrix, result: MutableMatrix): void; + // (undocumented) + export type MutableMatrix = { + updateFlag: number; + isIdentity: boolean; + isIdentity3x2: boolean; + _isIdentityDirty: boolean; + _isIdentity3x2Dirty: boolean; + _m: Matrix4x4; + }; + export function normalMatrixToRef(self: ReadonlyMatrix, ref: MutableMatrix): void; + export function orthoLH(width: number, height: number, znear: number, zfar: number): MutableMatrix; + export function orthoLHToRef(width: number, height: number, znear: number, zfar: number, result: MutableMatrix): void; + export function OrthoOffCenterLH(left: number, right: number, bottom: number, top: number, znear: number, zfar: number): MutableMatrix; + export function orthoOffCenterLHToRef(left: number, right: number, bottom: number, top: number, znear: number, zfar: number, result: MutableMatrix): void; + export function orthoOffCenterRH(left: number, right: number, bottom: number, top: number, znear: number, zfar: number): MutableMatrix; + export function orthoOffCenterRHToRef(left: number, right: number, bottom: number, top: number, znear: number, zfar: number, result: MutableMatrix): void; + export function perspectiveFovLH(fov: number, aspect: number, znear: number, zfar: number): MutableMatrix; + export function perspectiveFovLHToRef(fov: number, aspect: number, znear: number, zfar: number, result: MutableMatrix, isVerticalFovFixed?: boolean): void; + export function PerspectiveFovRH(fov: number, aspect: number, znear: number, zfar: number): MutableMatrix; + export function perspectiveFovRHToRef(fov: number, aspect: number, znear: number, zfar: number, result: MutableMatrix, isVerticalFovFixed?: boolean): void; + export function perspectiveFovWebVRToRef(fov: { + upDegrees: number; + downDegrees: number; + leftDegrees: number; + rightDegrees: number; + }, znear: number, zfar: number, result: MutableMatrix, rightHanded?: boolean): void; + export function perspectiveLH(width: number, height: number, znear: number, zfar: number): MutableMatrix; + // (undocumented) + export type ReadonlyMatrix = { + readonly updateFlag: number; + readonly isIdentity: boolean; + readonly isIdentity3x2: boolean; + readonly _isIdentityDirty: boolean; + readonly _isIdentity3x2Dirty: boolean; + readonly _m: Matrix4x4; + }; + export function reflection(plane: Plane.ReadonlyPlane): MutableMatrix; + export function reflectionToRef(_plane: Plane.ReadonlyPlane, result: MutableMatrix): void; + export function removeRotationAndScaling(self: MutableMatrix): MutableMatrix; + export function reset(self: MutableMatrix): void; + export function rotationAxis(axis: Vector3.ReadonlyVector3, angle: number): MutableMatrix; + export function rotationAxisToRef(_axis: Vector3.ReadonlyVector3, angle: number, result: MutableMatrix): void; + export function RotationX(angle: number): MutableMatrix; + export function rotationXToRef(angle: number, result: MutableMatrix): void; + export function rotationY(angle: number): MutableMatrix; + export function rotationYawPitchRoll(yaw: number, pitch: number, roll: number): MutableMatrix; + export function rotationYawPitchRollToRef(yaw: number, pitch: number, roll: number, result: MutableMatrix): void; + export function rotationYToRef(angle: number, result: MutableMatrix): void; + export function rotationZ(angle: number): MutableMatrix; + export function rotationZToRef(angle: number, result: MutableMatrix): void; + export function scale(self: ReadonlyMatrix, scale: number): MutableMatrix; + export function scaleAndAddToRef(self: ReadonlyMatrix, scale: number, result: MutableMatrix): void; + export function scaleToRef(self: ReadonlyMatrix, scale: number, result: MutableMatrix): void; + export function scaling(x: number, y: number, z: number): MutableMatrix; + export function scalingToRef(x: number, y: number, z: number, result: MutableMatrix): void; + export function setRowFromFloats(self: MutableMatrix, index: number, x: number, y: number, z: number, w: number): void; + export function setTranslation(self: MutableMatrix, vector3: Vector3.ReadonlyVector3): void; + export function setTranslationFromFloats(self: MutableMatrix, x: number, y: number, z: number): void; + export function toArray(self: ReadonlyMatrix): Matrix4x4; + export function toggleModelMatrixHandInPlace(self: MutableMatrix): void; + export function toggleProjectionMatrixHandInPlace(self: MutableMatrix): void; + export function translation(x: number, y: number, z: number): MutableMatrix; + export function translationToRef(x: number, y: number, z: number, result: MutableMatrix): void; + export function transpose(matrix: ReadonlyMatrix): MutableMatrix; + export function transposeToRef(matrix: ReadonlyMatrix, result: MutableMatrix): void; + export function Zero(): MutableMatrix; +} + +// @public (undocumented) +export const enum MediaState { + // (undocumented) + MS_BUFFERING = 5, + // (undocumented) + MS_ERROR = 1, + // (undocumented) + MS_LOADING = 2, + // (undocumented) + MS_NONE = 0, + // (undocumented) + MS_PAUSED = 7, + // (undocumented) + MS_PLAYING = 4, + // (undocumented) + MS_READY = 3, + // (undocumented) + MS_SEEKING = 6 +} + +// Warning: (ae-missing-release-tag) "MeshCollider" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const MeshCollider: MeshColliderComponentDefinitionExtended; + +// @public (undocumented) +export interface MeshColliderComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { + setBox(entity: Entity, colliderLayers?: ColliderLayer | ColliderLayer[]): void; + setCylinder(entity: Entity, radiusBottom?: number, radiusTop?: number, colliderLayers?: ColliderLayer | ColliderLayer[]): void; + setPlane(entity: Entity, colliderLayers?: ColliderLayer | ColliderLayer[]): void; + setSphere(entity: Entity, colliderLayers?: ColliderLayer | ColliderLayer[]): void; +} + +// Warning: (ae-missing-release-tag) "MeshRenderer" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const MeshRenderer: MeshRendererComponentDefinitionExtended; + +// @public (undocumented) +export interface MeshRendererComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { + setBox(entity: Entity, uvs?: number[]): void; + setCylinder(entity: Entity, radiusBottom?: number, radiusTop?: number): void; + setPlane(entity: Entity, uvs?: number[]): void; + setSphere(entity: Entity): void; +} + +// @alpha @deprecated (undocumented) +export class MessageBus { + constructor(); + // (undocumented) + emit(message: string, payload: Record): void; + // (undocumented) + on(message: string, callback: (value: any, sender: string) => void): Observer; +} + +// @public (undocumented) +export interface Move { + // (undocumented) + end: PBVector3 | undefined; + // (undocumented) + faceDirection?: boolean | undefined; + // (undocumented) + start: PBVector3 | undefined; +} + +// @public (undocumented) +export namespace Move { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): Move; + // (undocumented) + export function encode(message: Move, writer?: _m0.Writer): _m0.Writer; +} + +// Warning: (ae-missing-release-tag) "Name" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const Name: NameComponent; + +// Warning: (ae-missing-release-tag) "NameComponent" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type NameComponent = LastWriteWinElementSetComponentDefinition; + +// Warning: (ae-missing-release-tag) "NameType" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface NameType { + // (undocumented) + value: string; +} + +// @alpha +export const NetworkEntity: INetowrkEntity; + +// @alpha +export const NetworkParent: INetowrkParent; + +// @public (undocumented) +export const enum NftFrameType { + // (undocumented) + NFT_BAROQUE_ORNAMENT = 1, + // (undocumented) + NFT_BLOCKY = 5, + // (undocumented) + NFT_CANVAS = 21, + // (undocumented) + NFT_CLASSIC = 0, + // (undocumented) + NFT_DIAMOND_ORNAMENT = 2, + // (undocumented) + NFT_GOLD_CARVED = 7, + // (undocumented) + NFT_GOLD_EDGES = 6, + // (undocumented) + NFT_GOLD_ROUNDED = 9, + // (undocumented) + NFT_GOLD_WIDE = 8, + // (undocumented) + NFT_METAL_MEDIUM = 10, + // (undocumented) + NFT_METAL_ROUNDED = 13, + // (undocumented) + NFT_METAL_SLIM = 12, + // (undocumented) + NFT_METAL_WIDE = 11, + // (undocumented) + NFT_MINIMAL_BLACK = 15, + // (undocumented) + NFT_MINIMAL_GREY = 4, + // (undocumented) + NFT_MINIMAL_WHITE = 16, + // (undocumented) + NFT_MINIMAL_WIDE = 3, + // (undocumented) + NFT_NONE = 22, + // (undocumented) + NFT_PINS = 14, + // (undocumented) + NFT_TAPE = 17, + // (undocumented) + NFT_WOOD_SLIM = 18, + // (undocumented) + NFT_WOOD_TWIGS = 20, + // (undocumented) + NFT_WOOD_WIDE = 19 +} + +// @public (undocumented) +export const NftShape: LastWriteWinElementSetComponentDefinition; + +// @public @deprecated +export class Observable { + constructor(onObserverAdded?: (observer: Observer) => void); + add(callback: (eventData: T, eventState: ObserverEventState) => void, mask?: number, insertFirst?: boolean, scope?: any, unregisterOnFirstCall?: boolean): null | Observer; + addOnce(callback: (eventData: T, eventState: ObserverEventState) => void): null | Observer; + clear(): void; + clone(): Observable; + hasObservers(): boolean; + hasSpecificMask(mask?: number): boolean; + notifyObserver(observer: Observer, eventData: T, mask?: number): void; + notifyObservers(eventData: T, mask?: number, target?: any, currentTarget?: any): boolean; + notifyObserversWithPromise(eventData: T, mask?: number, target?: any, currentTarget?: any): Promise; + remove(observer: null | Observer): boolean; + removeCallback(callback: (eventData: T, eventState: ObserverEventState) => void, scope?: any): boolean; +} + +// @public @deprecated +export class Observer { + constructor( + callback: (eventData: T, eventState: ObserverEventState) => void, + mask: number, + scope?: any); + callback: (eventData: T, eventState: ObserverEventState) => void; + mask: number; + scope: any; + unregisterOnNextCall: boolean; + _willBeUnregistered: boolean; +} + +// @public @deprecated +export class ObserverEventState { + constructor(mask: number, skipNextObservers?: boolean, target?: any, currentTarget?: any); + currentTarget?: any; + initalize(mask: number, skipNextObservers?: boolean, target?: any, currentTarget?: any): ObserverEventState; + lastReturnValue?: any; + mask: number; + skipNextObservers: boolean; + target?: any; +} + +// @public (undocumented) +export type OnChangeFunction = (entity: Entity, operation: CrdtMessageType, component?: ComponentDefinition, componentValue?: any) => void; + +// @public @deprecated (undocumented) +export const onEnterScene: Observable<{ + userId: string; +}>; + +// @public @deprecated +export const onEnterSceneObservable: Observable<{ + userId: string; +}>; + +// @public @deprecated (undocumented) +export const onLeaveScene: Observable<{ + userId: string; +}>; + +// @public @deprecated +export const onLeaveSceneObservable: Observable<{ + userId: string; +}>; + +// @public (undocumented) +export type OnlyNonUndefinedTypes = { + [K in ExcludeUndefined]: T[K]; +}; + +// @public (undocumented) +export type OnlyOptionalUndefinedTypes = { + [K in IncludeUndefined]?: T[K]; +}; + +// @public @deprecated (undocumented) +export const onPlayerClickedObservable: Observable<{ + userId: string; + ray: { + origin: Vector3Type; + direction: Vector3Type; + distance: number; + }; +}>; + +// @public @deprecated (undocumented) +export const onPlayerConnectedObservable: Observable<{ + userId: string; +}>; + +// @public @deprecated (undocumented) +export const onPlayerDisconnectedObservable: Observable<{ + userId: string; +}>; + +// @public @deprecated (undocumented) +export const onPlayerExpressionObservable: Observable<{ + expressionId: string; +}>; + +// @public @deprecated (undocumented) +export const onProfileChanged: Observable<{ + ethAddress: string; + version: number; +}>; + +// @public @deprecated (undocumented) +export const onRealmChangedObservable: Observable<{ + domain: string; + room: string; + serverName: string; + displayName: string; +}>; + +// @public @deprecated +export const onSceneReadyObservable: Observable; + +// Warning: (ae-missing-release-tag) "onUpdate" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function onUpdate(deltaTime: number): Promise; + +// @public @deprecated (undocumented) +export const onVideoEvent: Observable<{ + componentId: string; + videoClipId: string; + videoStatus: number; + currentOffset: number; + totalVideoLength: number; +}>; + +// @public +export type OverflowType = 'hidden' | 'scroll' | 'visible'; + +// @public (undocumented) +export interface PBAnimationState { + clip: string; + loop?: boolean | undefined; + playing?: boolean | undefined; + shouldReset?: boolean | undefined; + speed?: number | undefined; + weight?: number | undefined; +} + +// @public (undocumented) +export namespace PBAnimationState { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAnimationState; + // (undocumented) + export function encode(message: PBAnimationState, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBAnimator { + states: PBAnimationState[]; +} + +// @public (undocumented) +export namespace PBAnimator { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAnimator; + // (undocumented) + export function encode(message: PBAnimator, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBAudioEvent { + // (undocumented) + state: MediaState; + timestamp: number; +} + +// @public (undocumented) +export namespace PBAudioEvent { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAudioEvent; + // (undocumented) + export function encode(message: PBAudioEvent, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBAudioSource { + audioClipUrl: string; + currentTime?: number | undefined; + global?: boolean | undefined; + loop?: boolean | undefined; + pitch?: number | undefined; + playing?: boolean | undefined; + volume?: number | undefined; +} + +// @public (undocumented) +export namespace PBAudioSource { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAudioSource; + // (undocumented) + export function encode(message: PBAudioSource, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBAudioStream { + playing?: boolean | undefined; + url: string; + volume?: number | undefined; +} + +// @public (undocumented) +export namespace PBAudioStream { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAudioStream; + // (undocumented) + export function encode(message: PBAudioStream, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBAvatarAttach { + anchorPointId: AvatarAnchorPointType; + avatarId?: string | undefined; +} + +// @public (undocumented) +export namespace PBAvatarAttach { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAvatarAttach; + // (undocumented) + export function encode(message: PBAvatarAttach, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBAvatarBase { + // (undocumented) + bodyShapeUrn: string; + // (undocumented) + eyesColor: PBColor3 | undefined; + // (undocumented) + hairColor: PBColor3 | undefined; + // (undocumented) + name: string; + // (undocumented) + skinColor: PBColor3 | undefined; +} + +// @public (undocumented) +export namespace PBAvatarBase { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAvatarBase; + // (undocumented) + export function encode(message: PBAvatarBase, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBAvatarEmoteCommand { + // (undocumented) + emoteUrn: string; + // (undocumented) + loop: boolean; + timestamp: number; +} + +// @public (undocumented) +export namespace PBAvatarEmoteCommand { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAvatarEmoteCommand; + // (undocumented) + export function encode(message: PBAvatarEmoteCommand, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBAvatarEquippedData { + // (undocumented) + emoteUrns: string[]; + // (undocumented) + wearableUrns: string[]; +} + +// @public (undocumented) +export namespace PBAvatarEquippedData { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAvatarEquippedData; + // (undocumented) + export function encode(message: PBAvatarEquippedData, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBAvatarModifierArea { + area: PBVector3 | undefined; + excludeIds: string[]; + modifiers: AvatarModifierType[]; +} + +// @public (undocumented) +export namespace PBAvatarModifierArea { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAvatarModifierArea; + // (undocumented) + export function encode(message: PBAvatarModifierArea, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBAvatarShape { + bodyShape?: string | undefined; + emotes: string[]; + expressionTriggerId?: string | undefined; + expressionTriggerTimestamp?: number | undefined; + eyeColor?: PBColor3 | undefined; + hairColor?: PBColor3 | undefined; + id: string; + name?: string | undefined; + skinColor?: PBColor3 | undefined; + talking?: boolean | undefined; + wearables: string[]; +} + +// @public (undocumented) +export namespace PBAvatarShape { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBAvatarShape; + // (undocumented) + export function encode(message: PBAvatarShape, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBBillboard { + billboardMode?: BillboardMode | undefined; +} + +// @public (undocumented) +export namespace PBBillboard { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBBillboard; + // (undocumented) + export function encode(message: PBBillboard, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBCameraMode { + mode: CameraType; +} + +// @public (undocumented) +export namespace PBCameraMode { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBCameraMode; + // (undocumented) + export function encode(message: PBCameraMode, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBCameraModeArea { + area: PBVector3 | undefined; + mode: CameraType; +} + +// @public (undocumented) +export namespace PBCameraModeArea { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBCameraModeArea; + // (undocumented) + export function encode(message: PBCameraModeArea, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBColor3 { + // (undocumented) + b: number; + // (undocumented) + g: number; + // (undocumented) + r: number; +} + +// @public (undocumented) +export namespace PBColor3 { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBColor3; + // (undocumented) + export function encode(message: PBColor3, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBColor4 { + // (undocumented) + a: number; + // (undocumented) + b: number; + // (undocumented) + g: number; + // (undocumented) + r: number; +} + +// @public (undocumented) +export namespace PBColor4 { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBColor4; + // (undocumented) + export function encode(message: PBColor4, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBEngineInfo { + frameNumber: number; + tickNumber: number; + totalRuntime: number; +} + +// @public (undocumented) +export namespace PBEngineInfo { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBEngineInfo; + // (undocumented) + export function encode(message: PBEngineInfo, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBGltfContainer { + invisibleMeshesCollisionMask?: number | undefined; + src: string; + visibleMeshesCollisionMask?: number | undefined; +} + +// @public (undocumented) +export namespace PBGltfContainer { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBGltfContainer; + // (undocumented) + export function encode(message: PBGltfContainer, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBGltfContainerLoadingState { + // (undocumented) + currentState: LoadingState; +} + +// @public (undocumented) +export namespace PBGltfContainerLoadingState { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBGltfContainerLoadingState; + // (undocumented) + export function encode(message: PBGltfContainerLoadingState, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBInputModifier { + // (undocumented) + mode?: { + $case: "standard"; + standard: PBInputModifier_StandardInput; + } | undefined; +} + +// @public (undocumented) +export namespace PBInputModifier { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBInputModifier; + // (undocumented) + export function encode(message: PBInputModifier, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBInputModifier_StandardInput { + // (undocumented) + disableAll?: boolean | undefined; + // (undocumented) + disableEmote?: boolean | undefined; + // (undocumented) + disableJog?: boolean | undefined; + // (undocumented) + disableJump?: boolean | undefined; + // (undocumented) + disableRun?: boolean | undefined; + // (undocumented) + disableWalk?: boolean | undefined; +} + +// @public (undocumented) +export namespace PBInputModifier_StandardInput { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBInputModifier_StandardInput; + // (undocumented) + export function encode(message: PBInputModifier_StandardInput, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBLightSource { + active: boolean; + brightness: number; + color: PBColor3 | undefined; + range: number; + shadow: PBLightSource_ShadowType; + // (undocumented) + type?: { + $case: "point"; + point: PBLightSource_Point; + } | { + $case: "spot"; + spot: PBLightSource_Spot; + } | undefined; +} + +// @public (undocumented) +export namespace PBLightSource { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBLightSource; + // (undocumented) + export function encode(message: PBLightSource, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBLightSource_Point { +} + +// @public (undocumented) +export namespace PBLightSource_Point { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBLightSource_Point; + // (undocumented) + export function encode(_: PBLightSource_Point, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export const enum PBLightSource_ShadowType { + // (undocumented) + ST_HARD = 2, + // (undocumented) + ST_NONE = 0, + // (undocumented) + ST_SOFT = 1 +} + +// @public (undocumented) +export interface PBLightSource_Spot { + // (undocumented) + innerAngle: number; + // (undocumented) + outerAngle: number; +} + +// @public (undocumented) +export namespace PBLightSource_Spot { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBLightSource_Spot; + // (undocumented) + export function encode(message: PBLightSource_Spot, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMainCamera { + virtualCameraEntity?: number | undefined; +} + +// @public (undocumented) +export namespace PBMainCamera { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMainCamera; + // (undocumented) + export function encode(message: PBMainCamera, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMaterial { + // (undocumented) + material?: { + $case: "unlit"; + unlit: PBMaterial_UnlitMaterial; + } | { + $case: "pbr"; + pbr: PBMaterial_PbrMaterial; + } | undefined; +} + +// @public (undocumented) +export namespace PBMaterial { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMaterial; + // (undocumented) + export function encode(message: PBMaterial, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMaterial_PbrMaterial { + albedoColor?: PBColor4 | undefined; + alphaTest?: number | undefined; + // @deprecated (undocumented) + alphaTexture?: TextureUnion | undefined; + bumpTexture?: TextureUnion | undefined; + castShadows?: boolean | undefined; + directIntensity?: number | undefined; + emissiveColor?: PBColor3 | undefined; + emissiveIntensity?: number | undefined; + emissiveTexture?: TextureUnion | undefined; + metallic?: number | undefined; + reflectivityColor?: PBColor3 | undefined; + roughness?: number | undefined; + specularIntensity?: number | undefined; + texture?: TextureUnion | undefined; + transparencyMode?: MaterialTransparencyMode | undefined; +} + +// @public (undocumented) +export namespace PBMaterial_PbrMaterial { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMaterial_PbrMaterial; + // (undocumented) + export function encode(message: PBMaterial_PbrMaterial, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMaterial_UnlitMaterial { + alphaTest?: number | undefined; + alphaTexture?: TextureUnion | undefined; + castShadows?: boolean | undefined; + diffuseColor?: PBColor4 | undefined; + texture?: TextureUnion | undefined; +} + +// @public (undocumented) +export namespace PBMaterial_UnlitMaterial { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMaterial_UnlitMaterial; + // (undocumented) + export function encode(message: PBMaterial_UnlitMaterial, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMeshCollider { + collisionMask?: number | undefined; + // (undocumented) + mesh?: { + $case: "box"; + box: PBMeshCollider_BoxMesh; + } | { + $case: "sphere"; + sphere: PBMeshCollider_SphereMesh; + } | { + $case: "cylinder"; + cylinder: PBMeshCollider_CylinderMesh; + } | { + $case: "plane"; + plane: PBMeshCollider_PlaneMesh; + } | undefined; +} + +// @public (undocumented) +export namespace PBMeshCollider { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshCollider; + // (undocumented) + export function encode(message: PBMeshCollider, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMeshCollider_BoxMesh { +} + +// @public (undocumented) +export namespace PBMeshCollider_BoxMesh { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshCollider_BoxMesh; + // (undocumented) + export function encode(_: PBMeshCollider_BoxMesh, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMeshCollider_CylinderMesh { + radiusBottom?: number | undefined; + radiusTop?: number | undefined; +} + +// @public (undocumented) +export namespace PBMeshCollider_CylinderMesh { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshCollider_CylinderMesh; + // (undocumented) + export function encode(message: PBMeshCollider_CylinderMesh, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMeshCollider_PlaneMesh { +} + +// @public (undocumented) +export namespace PBMeshCollider_PlaneMesh { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshCollider_PlaneMesh; + // (undocumented) + export function encode(_: PBMeshCollider_PlaneMesh, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMeshCollider_SphereMesh { +} + +// @public (undocumented) +export namespace PBMeshCollider_SphereMesh { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshCollider_SphereMesh; + // (undocumented) + export function encode(_: PBMeshCollider_SphereMesh, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMeshRenderer { + // (undocumented) + mesh?: { + $case: "box"; + box: PBMeshRenderer_BoxMesh; + } | { + $case: "sphere"; + sphere: PBMeshRenderer_SphereMesh; + } | { + $case: "cylinder"; + cylinder: PBMeshRenderer_CylinderMesh; + } | { + $case: "plane"; + plane: PBMeshRenderer_PlaneMesh; + } | undefined; +} + +// @public (undocumented) +export namespace PBMeshRenderer { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshRenderer; + // (undocumented) + export function encode(message: PBMeshRenderer, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMeshRenderer_BoxMesh { + uvs: number[]; +} + +// @public (undocumented) +export namespace PBMeshRenderer_BoxMesh { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshRenderer_BoxMesh; + // (undocumented) + export function encode(message: PBMeshRenderer_BoxMesh, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMeshRenderer_CylinderMesh { + radiusBottom?: number | undefined; + radiusTop?: number | undefined; +} + +// @public (undocumented) +export namespace PBMeshRenderer_CylinderMesh { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshRenderer_CylinderMesh; + // (undocumented) + export function encode(message: PBMeshRenderer_CylinderMesh, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMeshRenderer_PlaneMesh { + uvs: number[]; +} + +// @public (undocumented) +export namespace PBMeshRenderer_PlaneMesh { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshRenderer_PlaneMesh; + // (undocumented) + export function encode(message: PBMeshRenderer_PlaneMesh, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBMeshRenderer_SphereMesh { +} + +// @public (undocumented) +export namespace PBMeshRenderer_SphereMesh { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBMeshRenderer_SphereMesh; + // (undocumented) + export function encode(_: PBMeshRenderer_SphereMesh, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBNftShape { + color?: PBColor3 | undefined; + style?: NftFrameType | undefined; + urn: string; +} + +// @public (undocumented) +export namespace PBNftShape { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBNftShape; + // (undocumented) + export function encode(message: PBNftShape, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBPlayerIdentityData { + address: string; + // (undocumented) + isGuest: boolean; +} + +// @public (undocumented) +export namespace PBPlayerIdentityData { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPlayerIdentityData; + // (undocumented) + export function encode(message: PBPlayerIdentityData, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBPointerEvents { + pointerEvents: PBPointerEvents_Entry[]; +} + +// @public (undocumented) +export namespace PBPointerEvents { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPointerEvents; + // (undocumented) + export function encode(message: PBPointerEvents, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBPointerEvents_Entry { + eventInfo: PBPointerEvents_Info | undefined; + eventType: PointerEventType; +} + +// @public (undocumented) +export namespace PBPointerEvents_Entry { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPointerEvents_Entry; + // (undocumented) + export function encode(message: PBPointerEvents_Entry, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBPointerEvents_Info { + button?: InputAction | undefined; + hoverText?: string | undefined; + maxDistance?: number | undefined; + showFeedback?: boolean | undefined; + showHighlight?: boolean | undefined; +} + +// @public (undocumented) +export namespace PBPointerEvents_Info { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPointerEvents_Info; + // (undocumented) + export function encode(message: PBPointerEvents_Info, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBPointerEventsResult { + analog?: number | undefined; + button: InputAction; + // (undocumented) + hit: RaycastHit | undefined; + // (undocumented) + state: PointerEventType; + tickNumber: number; + timestamp: number; +} + +// @public (undocumented) +export namespace PBPointerEventsResult { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPointerEventsResult; + // (undocumented) + export function encode(message: PBPointerEventsResult, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBPointerLock { + isPointerLocked: boolean; +} + +// @public (undocumented) +export namespace PBPointerLock { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPointerLock; + // (undocumented) + export function encode(message: PBPointerLock, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBPosition { + // (undocumented) + x: number; + // (undocumented) + y: number; + // (undocumented) + z: number; +} + +// @public (undocumented) +export namespace PBPosition { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBPosition; + // (undocumented) + export function encode(message: PBPosition, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBQuaternion { + // (undocumented) + w: number; + // (undocumented) + x: number; + // (undocumented) + y: number; + // (undocumented) + z: number; +} + +// @public (undocumented) +export namespace PBQuaternion { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBQuaternion; + // (undocumented) + export function encode(message: PBQuaternion, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBRaycast { + collisionMask?: number | undefined; + continuous?: boolean | undefined; + // (undocumented) + direction?: { + $case: "localDirection"; + localDirection: PBVector3; + } | { + $case: "globalDirection"; + globalDirection: PBVector3; + } | { + $case: "globalTarget"; + globalTarget: PBVector3; + } | { + $case: "targetEntity"; + targetEntity: number; + } | undefined; + maxDistance: number; + originOffset?: PBVector3 | undefined; + queryType: RaycastQueryType; + timestamp?: number | undefined; +} + +// @public (undocumented) +export namespace PBRaycast { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBRaycast; + // (undocumented) + export function encode(message: PBRaycast, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBRaycastResult { + direction: PBVector3 | undefined; + globalOrigin: PBVector3 | undefined; + hits: RaycastHit[]; + tickNumber: number; + timestamp?: number | undefined; +} + +// @public (undocumented) +export namespace PBRaycastResult { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBRaycastResult; + // (undocumented) + export function encode(message: PBRaycastResult, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBRealmInfo { + // (undocumented) + baseUrl: string; + // (undocumented) + commsAdapter: string; + // (undocumented) + isConnectedSceneRoom?: boolean | undefined; + // (undocumented) + isPreview: boolean; + // (undocumented) + networkId: number; + // (undocumented) + realmName: string; + // (undocumented) + room?: string | undefined; +} + +// @public (undocumented) +export namespace PBRealmInfo { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBRealmInfo; + // (undocumented) + export function encode(message: PBRealmInfo, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBTextShape { + font?: Font | undefined; + fontAutoSize?: boolean | undefined; + fontSize?: number | undefined; + height?: number | undefined; + lineCount?: number | undefined; + lineSpacing?: number | undefined; + outlineColor?: PBColor3 | undefined; + outlineWidth?: number | undefined; + paddingBottom?: number | undefined; + paddingLeft?: number | undefined; + paddingRight?: number | undefined; + paddingTop?: number | undefined; + shadowBlur?: number | undefined; + shadowColor?: PBColor3 | undefined; + shadowOffsetX?: number | undefined; + shadowOffsetY?: number | undefined; + text: string; + textAlign?: TextAlignMode | undefined; + textColor?: PBColor4 | undefined; + textWrapping?: boolean | undefined; + width?: number | undefined; +} + +// @public (undocumented) +export namespace PBTextShape { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBTextShape; + // (undocumented) + export function encode(message: PBTextShape, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBTween { + currentTime?: number | undefined; + duration: number; + // (undocumented) + easingFunction: EasingFunction; + // (undocumented) + mode?: { + $case: "move"; + move: Move; + } | { + $case: "rotate"; + rotate: Rotate; + } | { + $case: "scale"; + scale: Scale; + } | { + $case: "textureMove"; + textureMove: TextureMove; + } | undefined; + playing?: boolean | undefined; +} + +// @public (undocumented) +export namespace PBTween { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBTween; + // (undocumented) + export function encode(message: PBTween, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBTweenSequence { + // (undocumented) + loop?: TweenLoop | undefined; + // (undocumented) + sequence: PBTween[]; +} + +// @public (undocumented) +export namespace PBTweenSequence { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBTweenSequence; + // (undocumented) + export function encode(message: PBTweenSequence, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBTweenState { + currentTime: number; + // (undocumented) + state: TweenStateStatus; +} + +// @public (undocumented) +export namespace PBTweenState { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBTweenState; + // (undocumented) + export function encode(message: PBTweenState, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBUiBackground { + color?: PBColor4 | undefined; + // (undocumented) + texture?: TextureUnion | undefined; + // (undocumented) + textureMode: BackgroundTextureMode; + textureSlices?: BorderRect | undefined; + uvs: number[]; +} + +// @public (undocumented) +export namespace PBUiBackground { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiBackground; + // (undocumented) + export function encode(message: PBUiBackground, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBUiCanvasInformation { + devicePixelRatio: number; + height: number; + interactableArea: BorderRect | undefined; + width: number; +} + +// @public (undocumented) +export namespace PBUiCanvasInformation { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiCanvasInformation; + // (undocumented) + export function encode(message: PBUiCanvasInformation, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBUiDropdown { + // (undocumented) + acceptEmpty: boolean; + color?: PBColor4 | undefined; + // (undocumented) + disabled: boolean; + // (undocumented) + emptyLabel?: string | undefined; + font?: Font | undefined; + fontSize?: number | undefined; + // (undocumented) + options: string[]; + selectedIndex?: number | undefined; + textAlign?: TextAlignMode | undefined; +} + +// @public (undocumented) +export namespace PBUiDropdown { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiDropdown; + // (undocumented) + export function encode(message: PBUiDropdown, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBUiDropdownResult { + // (undocumented) + value: number; +} + +// @public (undocumented) +export namespace PBUiDropdownResult { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiDropdownResult; + // (undocumented) + export function encode(message: PBUiDropdownResult, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBUiInput { + color?: PBColor4 | undefined; + // (undocumented) + disabled: boolean; + font?: Font | undefined; + fontSize?: number | undefined; + // (undocumented) + placeholder: string; + placeholderColor?: PBColor4 | undefined; + textAlign?: TextAlignMode | undefined; + // (undocumented) + value?: string | undefined; +} + +// @public (undocumented) +export namespace PBUiInput { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiInput; + // (undocumented) + export function encode(message: PBUiInput, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBUiInputResult { + isSubmit?: boolean | undefined; + // (undocumented) + value: string; +} + +// @public (undocumented) +export namespace PBUiInputResult { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiInputResult; + // (undocumented) + export function encode(message: PBUiInputResult, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBUiText { + color?: PBColor4 | undefined; + font?: Font | undefined; + fontSize?: number | undefined; + textAlign?: TextAlignMode | undefined; + textWrap?: TextWrap | undefined; + value: string; +} + +// @public (undocumented) +export namespace PBUiText { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiText; + // (undocumented) + export function encode(message: PBUiText, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBUiTransform { + alignContent?: YGAlign | undefined; + alignItems?: YGAlign | undefined; + alignSelf: YGAlign; + display: YGDisplay; + // (undocumented) + flexBasis: number; + flexBasisUnit: YGUnit; + flexDirection: YGFlexDirection; + // (undocumented) + flexGrow: number; + flexShrink?: number | undefined; + flexWrap?: YGWrap | undefined; + // (undocumented) + height: number; + heightUnit: YGUnit; + justifyContent: YGJustify; + // (undocumented) + marginBottom: number; + marginBottomUnit: YGUnit; + // (undocumented) + marginLeft: number; + marginLeftUnit: YGUnit; + // (undocumented) + marginRight: number; + marginRightUnit: YGUnit; + // (undocumented) + marginTop: number; + marginTopUnit: YGUnit; + // (undocumented) + maxHeight: number; + maxHeightUnit: YGUnit; + // (undocumented) + maxWidth: number; + maxWidthUnit: YGUnit; + // (undocumented) + minHeight: number; + minHeightUnit: YGUnit; + // (undocumented) + minWidth: number; + minWidthUnit: YGUnit; + overflow: YGOverflow; + // (undocumented) + paddingBottom: number; + paddingBottomUnit: YGUnit; + // (undocumented) + paddingLeft: number; + paddingLeftUnit: YGUnit; + // (undocumented) + paddingRight: number; + paddingRightUnit: YGUnit; + // (undocumented) + paddingTop: number; + paddingTopUnit: YGUnit; + // (undocumented) + parent: number; + pointerFilter?: PointerFilterMode | undefined; + // (undocumented) + positionBottom: number; + positionBottomUnit: YGUnit; + // (undocumented) + positionLeft: number; + positionLeftUnit: YGUnit; + // (undocumented) + positionRight: number; + positionRightUnit: YGUnit; + // (undocumented) + positionTop: number; + positionTopUnit: YGUnit; + positionType: YGPositionType; + // (undocumented) + rightOf: number; + // (undocumented) + width: number; + widthUnit: YGUnit; +} + +// @public (undocumented) +export namespace PBUiTransform { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBUiTransform; + // (undocumented) + export function encode(message: PBUiTransform, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBVector2 { + // (undocumented) + x: number; + // (undocumented) + y: number; +} + +// @public (undocumented) +export namespace PBVector2 { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBVector2; + // (undocumented) + export function encode(message: PBVector2, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBVector3 { + // (undocumented) + x: number; + // (undocumented) + y: number; + // (undocumented) + z: number; +} + +// @public (undocumented) +export namespace PBVector3 { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBVector3; + // (undocumented) + export function encode(message: PBVector3, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBVideoEvent { + // (undocumented) + currentOffset: number; + // (undocumented) + state: VideoState; + tickNumber: number; + timestamp: number; + // (undocumented) + videoLength: number; +} + +// @public (undocumented) +export namespace PBVideoEvent { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBVideoEvent; + // (undocumented) + export function encode(message: PBVideoEvent, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBVideoPlayer { + loop?: boolean | undefined; + playbackRate?: number | undefined; + playing?: boolean | undefined; + position?: number | undefined; + src: string; + volume?: number | undefined; +} + +// @public (undocumented) +export namespace PBVideoPlayer { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBVideoPlayer; + // (undocumented) + export function encode(message: PBVideoPlayer, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBVirtualCamera { + // (undocumented) + defaultTransition?: CameraTransition | undefined; + // (undocumented) + lookAtEntity?: number | undefined; +} + +// @public (undocumented) +export namespace PBVirtualCamera { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBVirtualCamera; + // (undocumented) + export function encode(message: PBVirtualCamera, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export interface PBVisibilityComponent { + visible?: boolean | undefined; +} + +// @public (undocumented) +export namespace PBVisibilityComponent { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): PBVisibilityComponent; + // (undocumented) + export function encode(message: PBVisibilityComponent, writer?: _m0.Writer): _m0.Writer; +} + +// @public +export namespace Plane { + // (undocumented) + export function asArray(plane: ReadonlyPlane): number[]; + // (undocumented) + export function clone(plane: ReadonlyPlane): MutablePlane; + export function copyFromPoints(point1: Vector3.ReadonlyVector3, point2: Vector3.ReadonlyVector3, point3: Vector3.ReadonlyVector3): MutablePlane; + export function create(a: number, b: number, c: number, d: number): { + normal: Vector3.MutableVector3; + d: number; + }; + export function dotCoordinate(plane: ReadonlyPlane, point: Vector3.ReadonlyVector3): number; + export function fromArray(array: number[]): MutablePlane; + export function fromPoints(_point1: Vector3.ReadonlyVector3, _point2: Vector3.ReadonlyVector3, _point3: Vector3.ReadonlyVector3): MutablePlane; + // (undocumented) + export function getHashCode(_plane: ReadonlyPlane): number; + export function isFrontFacingTo(plane: ReadonlyPlane, direction: Vector3.ReadonlyVector3, epsilon: number): boolean; + // (undocumented) + export type MutablePlane = { + normal: Vector3.MutableVector3; + d: number; + }; + export function normalize(plane: ReadonlyPlane): MutablePlane; + // (undocumented) + export type ReadonlyPlane = { + normal: Vector3.ReadonlyVector3; + d: number; + }; + export function romPositionAndNormal(origin: Vector3.ReadonlyVector3, normal: Vector3.ReadonlyVector3): MutablePlane; + export function signedDistanceTo(plane: ReadonlyPlane, point: Vector3.ReadonlyVector3): number; + export function signedDistanceToPlaneFromPositionAndNormal(origin: Vector3.ReadonlyVector3, normal: Vector3.ReadonlyVector3, point: Vector3.ReadonlyVector3): number; + export function transform(plane: ReadonlyPlane, transformation: Matrix.ReadonlyMatrix): MutablePlane; +} + +// @public (undocumented) +export const PlayerIdentityData: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export const PointerEvents: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export const PointerEventsResult: GrowOnlyValueSetComponentDefinition; + +// @public (undocumented) +export interface PointerEventsSystem { + onPointerDown(pointerData: { + entity: Entity; + opts?: Partial; + }, cb: EventSystemCallback): void; + // @deprecated (undocumented) + onPointerDown(entity: Entity, cb: EventSystemCallback, opts?: Partial): void; + onPointerHoverEnter(pointerData: { + entity: Entity; + opts?: Partial; + }, cb: EventSystemCallback): void; + onPointerHoverLeave(pointerData: { + entity: Entity; + opts?: Partial; + }, cb: EventSystemCallback): void; + onPointerUp(pointerData: { + entity: Entity; + opts?: Partial; + }, cb: EventSystemCallback): void; + // @deprecated (undocumented) + onPointerUp(entity: Entity, cb: EventSystemCallback, opts?: Partial): void; + removeOnPointerDown(entity: Entity): void; + removeOnPointerHoverEnter(entity: Entity): void; + removeOnPointerHoverLeave(entity: Entity): void; + removeOnPointerUp(entity: Entity): void; +} + +// @public +export const pointerEventsSystem: PointerEventsSystem; + +// @public (undocumented) +export const enum PointerEventType { + // (undocumented) + PET_DOWN = 1, + // (undocumented) + PET_HOVER_ENTER = 2, + // (undocumented) + PET_HOVER_LEAVE = 3, + // (undocumented) + PET_UP = 0 +} + +// @public (undocumented) +export const enum PointerFilterMode { + // (undocumented) + PFM_BLOCK = 1, + // (undocumented) + PFM_NONE = 0 +} + +// @public +export type PointerFilterType = 'none' | 'block'; + +// @public (undocumented) +export const PointerLock: LastWriteWinElementSetComponentDefinition; + +// @public +export interface Position { + // (undocumented) + bottom: PositionUnit; + // (undocumented) + left: PositionUnit; + // (undocumented) + right: PositionUnit; + // (undocumented) + top: PositionUnit; +} + +// @public +export type PositionShorthand = PositionUnit | `${PositionUnit} ${PositionUnit}` | `${PositionUnit} ${PositionUnit} ${PositionUnit}` | `${PositionUnit} ${PositionUnit} ${PositionUnit} ${PositionUnit}`; + +// @public +export type PositionType = 'absolute' | 'relative'; + +// @public +export type PositionUnit = `${number}px` | `${number}%` | number | `${number}` | ScaleUnit; + +// Warning: (ae-missing-release-tag) "ProcessMessageResultType" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export enum ProcessMessageResultType { + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration + EntityDeleted = 7, + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration + EntityWasDeleted = 6, + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration + NoChanges = 3, + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration + StateOutdatedData = 4, + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration + StateOutdatedTimestamp = 2, + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration + StateUpdatedData = 5, + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@state" is not defined in this configuration + // Warning: (tsdoc-undefined-tag) The TSDoc tag "@reason" is not defined in this configuration + StateUpdatedTimestamp = 1 +} + +// @public (undocumented) +export type PutComponentMessage = CrdtMessageHeader & PutComponentMessageBody; + +// Warning: (tsdoc-escape-greater-than) The ">" character should be escaped using a backslash to avoid confusion with an HTML tag +// +// @public +export type PutComponentMessageBody = { + type: CrdtMessageType.PUT_COMPONENT; + entityId: Entity; + componentId: number; + timestamp: number; + data: Uint8Array; +}; + +// @public (undocumented) +export namespace PutComponentOperation { + const // (undocumented) + MESSAGE_HEADER_LENGTH = 16; + // (undocumented) + export function read(buf: ByteBuffer): PutComponentMessage | null; + export function write(entity: Entity, timestamp: number, componentId: number, data: Uint8Array, buf: ByteBuffer): void; +} + +// @public (undocumented) +export type PutNetworkComponentMessage = CrdtMessageHeader & PutNetworkComponentMessageBody; + +// Warning: (ae-missing-release-tag) "PutNetworkComponentMessageBody" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type PutNetworkComponentMessageBody = Omit & { + type: CrdtMessageType.PUT_COMPONENT_NETWORK; + networkId: number; +}; + +// @public (undocumented) +export namespace PutNetworkComponentOperation { + const // (undocumented) + MESSAGE_HEADER_LENGTH = 20; + // (undocumented) + export function read(buf: ByteBuffer): PutNetworkComponentMessage | null; + export function write(entity: Entity, timestamp: number, componentId: number, networkId: number, data: Uint8Array, buf: ByteBuffer): void; +} + +// @public +export type Quaternion = Quaternion.ReadonlyQuaternion; + +// @public +export namespace Quaternion { + export function add(q1: ReadonlyQuaternion, q2: ReadonlyQuaternion): MutableQuaternion; + export function angle(quat1: ReadonlyQuaternion, quat2: ReadonlyQuaternion): number; + export function create( + x?: number, + y?: number, + z?: number, + w?: number): MutableQuaternion; + export function dot(left: ReadonlyQuaternion, right: ReadonlyQuaternion): number; + // (undocumented) + export function fromAngleAxis(degrees: number, axis: Vector3.ReadonlyVector3): MutableQuaternion; + export function fromAxisToRotationQuaternion(axis1: Vector3.ReadonlyVector3, axis2: Vector3.ReadonlyVector3, axis3: Vector3.ReadonlyVector3): MutableQuaternion; + export function fromAxisToRotationQuaternionToRef(axis1: Vector3.ReadonlyVector3, axis2: Vector3.ReadonlyVector3, axis3: Vector3.ReadonlyVector3, ref: MutableQuaternion): void; + export function fromEulerDegrees(x: number, y: number, z: number): MutableQuaternion; + export function fromLookAt(position: Vector3.ReadonlyVector3, target: Vector3.ReadonlyVector3, worldUp?: Vector3.ReadonlyVector3): MutableQuaternion; + export function fromLookAtToRef(position: Vector3.ReadonlyVector3, target: Vector3.ReadonlyVector3, worldUp: Vector3.ReadonlyVector3 | undefined, result: MutableQuaternion): void; + export function fromRotationMatrixToRef(matrix: Matrix.ReadonlyMatrix, result: Quaternion.MutableQuaternion): void; + export function fromRotationYawPitchRoll(yaw: number, pitch: number, roll: number): MutableQuaternion; + export function fromRotationYawPitchRollToRef(yaw: number, pitch: number, roll: number, result: Quaternion.MutableQuaternion): void; + export function fromToRotation(from: Vector3.ReadonlyVector3, to: Vector3.ReadonlyVector3, up?: Vector3.ReadonlyVector3): MutableQuaternion; + export function Identity(): MutableQuaternion; + export function length(q: ReadonlyQuaternion): number; + export function lengthSquared(q: ReadonlyQuaternion): number; + export function lookRotation(forward: Vector3.ReadonlyVector3, up?: Vector3.ReadonlyVector3): MutableQuaternion; + export function multiply(self: ReadonlyQuaternion, q1: ReadonlyQuaternion): MutableQuaternion; + export function multiplyToRef(self: ReadonlyQuaternion, q1: ReadonlyQuaternion, result: MutableQuaternion): void; + export type Mutable = MutableQuaternion; + export type MutableQuaternion = { + x: number; + y: number; + z: number; + w: number; + }; + export function normalize(q: ReadonlyQuaternion): MutableQuaternion; + export type ReadonlyQuaternion = { + readonly x: number; + readonly y: number; + readonly z: number; + readonly w: number; + }; + export function rotateTowards(from: ReadonlyQuaternion, to: ReadonlyQuaternion, maxDegreesDelta: number): MutableQuaternion; + export function slerp(left: ReadonlyQuaternion, right: ReadonlyQuaternion, amount: number): MutableQuaternion; + export function slerpToRef(left: ReadonlyQuaternion, right: ReadonlyQuaternion, amount: number, result: MutableQuaternion): void; + export function toEulerAngles(q: MutableQuaternion): Vector3.Mutable; + export function Zero(): MutableQuaternion; +} + +// @public (undocumented) +export type QuaternionType = { + x: number; + y: number; + z: number; + w: number; +}; + +// @public +export const RAD2DEG: number; + +// @public (undocumented) +export const Raycast: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export interface RaycastHit { + direction: PBVector3 | undefined; + entityId?: number | undefined; + globalOrigin: PBVector3 | undefined; + length: number; + meshName?: string | undefined; + normalHit: PBVector3 | undefined; + position: PBVector3 | undefined; +} + +// @public (undocumented) +export namespace RaycastHit { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): RaycastHit; + // (undocumented) + export function encode(message: RaycastHit, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export const enum RaycastQueryType { + RQT_HIT_FIRST = 0, + RQT_NONE = 2, + RQT_QUERY_ALL = 1 +} + +// @public (undocumented) +export const RaycastResult: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export interface RaycastSystem { + globalDirectionOptions(options?: Partial): RaycastSystemOptions; + globalTargetOptions(options?: Partial): RaycastSystemOptions; + localDirectionOptions(options?: Partial): RaycastSystemOptions; + registerGlobalDirectionRaycast(raycastData: { + entity: Entity; + opts?: Partial; + }, callback: RaycastSystemCallback): void; + // @deprecated (undocumented) + registerGlobalDirectionRaycast(entity: Entity, callback: RaycastSystemCallback, options?: Partial): void; + registerGlobalTargetRaycast(raycastData: { + entity: Entity; + opts?: Partial; + }, callback: RaycastSystemCallback): void; + // @deprecated (undocumented) + registerGlobalTargetRaycast(entity: Entity, callback: RaycastSystemCallback, options?: Partial): void; + registerLocalDirectionRaycast(raycastData: { + entity: Entity; + opts?: Partial; + }, callback: RaycastSystemCallback): void; + // @deprecated (undocumented) + registerLocalDirectionRaycast(entity: Entity, callback: RaycastSystemCallback, options?: Partial): void; + registerRaycast(entity: Entity, options: RaycastSystemOptions): DeepReadonlyObject | null; + registerTargetEntityRaycast(raycastData: { + entity: Entity; + opts?: Partial; + }, callback: RaycastSystemCallback): void; + // @deprecated (undocumented) + registerTargetEntityRaycast(entity: Entity, callback: RaycastSystemCallback, options?: Partial): void; + removeRaycasterEntity(entity: Entity): void; + targetEntitytOptions(options?: Partial): RaycastSystemOptions; +} + +// @public +export const raycastSystem: RaycastSystem; + +// @public (undocumented) +export type RaycastSystemCallback = (event: DeepReadonlyObject) => void; + +// @public (undocumented) +export type RaycastSystemOptions = { + originOffset?: PBVector3 | undefined; + maxDistance: number; + queryType: RaycastQueryType; + continuous?: boolean | undefined; + collisionMask?: number | undefined; +}; + +// @public (undocumented) +export interface ReactBasedUiSystem { + // (undocumented) + destroy(): void; + // (undocumented) + setUiRenderer(ui: UiComponent): void; +} + +// @public (undocumented) +export namespace ReactEcs { + // (undocumented) + export namespace JSX { + export interface Component { + } + // (undocumented) + export interface Element extends ReactElement { + } + export interface IntrinsicElements extends EcsElements { + } + // (undocumented) + export type ReactNode = Element | ReactElement | string | number | boolean | null | undefined | ReactNode[]; + } + const // (undocumented) + createElement: any; +} + +// Warning: (tsdoc-at-sign-in-word) The "@" character looks like part of a TSDoc tag; use a backslash to escape it +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// +// @public +export const ReactEcsRenderer: ReactBasedUiSystem; + +// @public (undocumented) +export interface ReactElement

= string | JSXElementConstructor> { + // (undocumented) + key: Key | null; + // (undocumented) + props: P; + // (undocumented) + type: T; +} + +// @public (undocumented) +export type ReadonlyComponentSchema, ...ComponentDefinition[]]> = { + [K in keyof T]: T[K] extends ComponentDefinition ? ReturnType : never; +}; + +// @public (undocumented) +export type ReadOnlyGrowOnlyValueSetComponentDefinition = Omit, 'addValue'>; + +// @public (undocumented) +export type ReadOnlyLastWriteWinElementSetComponentDefinition = Omit, 'create' | 'createOrReplace' | 'deleteFrom' | 'getMutable' | 'getMutableOrNull' | 'getOrCreateMutable'>; + +// @public (undocumented) +export type ReadonlyPrimitive = number | string | number[] | string[] | boolean | boolean[]; + +// @public (undocumented) +export const RealmInfo: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export type ReceiveMessage = CrdtMessageBody & { + transportId?: number; + messageBuffer: Uint8Array; +}; + +// @public (undocumented) +export interface Rect { + // (undocumented) + height: number; + // (undocumented) + width: number; + // (undocumented) + x: number; + // (undocumented) + y: number; +} + +// @public (undocumented) +export namespace Rect { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): Rect; + // (undocumented) + export function encode(message: Rect, writer?: _m0.Writer): _m0.Writer; +} + +// @public +export function removeEntityWithChildren(engine: Pick, entity: Entity): void; + +// Warning: (ae-missing-release-tag) "RESERVED_STATIC_ENTITIES" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export const RESERVED_STATIC_ENTITIES = 512; + +// @public (undocumented) +export interface Rotate { + // (undocumented) + end: PBQuaternion | undefined; + // (undocumented) + start: PBQuaternion | undefined; +} + +// @public (undocumented) +export namespace Rotate { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): Rotate; + // (undocumented) + export function encode(message: Rotate, writer?: _m0.Writer): _m0.Writer; +} + +// Warning: (ae-missing-release-tag) "RPCSendableMessage" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type RPCSendableMessage = { + jsonrpc: '2.0'; + id: number; + method: string; + params: any[]; +}; + +// @public +export namespace Scalar { + const TwoPi: number; + export function clamp(value: number, min?: number, max?: number): number; + export function deltaAngle(current: number, target: number): number; + export function denormalize(normalized: number, min: number, max: number): number; + export function hermite(value1: number, tangent1: number, value2: number, tangent2: number, amount: number): number; + export function inverseLerp(a: number, b: number, value: number): number; + export function lerp(start: number, end: number, amount: number): number; + export function lerpAngle(start: number, end: number, amount: number): number; + export function log2(value: number): number; + export function moveTowards(current: number, target: number, maxDelta: number): number; + export function moveTowardsAngle(current: number, target: number, maxDelta: number): number; + export function normalize(value: number, min: number, max: number): number; + export function normalizeRadians(angle: number): number; + export function percentToRange(percent: number, min: number, max: number): number; + export function pingPong(tx: number, length: number): number; + export function randomRange(min: number, max: number): number; + export function rangeToPercent(num: number, min: number, max: number): number; + export function repeat(value: number, length: number): number; + export function sign(value: number): number; + export function smoothStep(from: number, to: number, tx: number): number; + export function toHex(i: number): string; + export function withinEpsilon(a: number, b: number, epsilon?: number): boolean; +} + +// @public (undocumented) +export interface Scale { + // (undocumented) + end: PBVector3 | undefined; + // (undocumented) + start: PBVector3 | undefined; +} + +// @public (undocumented) +export namespace Scale { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): Scale; + // (undocumented) + export function encode(message: Scale, writer?: _m0.Writer): _m0.Writer; +} + +// @public +export type ScaleContext = { + width: number; + height: number; + ratio: number; +}; + +// Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// Warning: (tsdoc-param-tag-with-invalid-type) The @param block should not include a JSDoc-style '{type}' +// Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// Warning: (tsdoc-param-tag-with-invalid-optional-name) The @param should not include a JSDoc-style optional name; it must not be enclosed in '[ ]' brackets. +// Warning: (tsdoc-param-tag-with-invalid-type) The @param block should not include a JSDoc-style '{type}' +// Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen +// Warning: (tsdoc-param-tag-with-invalid-optional-name) The @param should not include a JSDoc-style optional name; it must not be enclosed in '[ ]' brackets. +// Warning: (tsdoc-param-tag-with-invalid-type) The @param block should not include a JSDoc-style '{type}' +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// +// @public +export function scaleFontSize(fontSize: number, scaleUnit?: ScaleUnit, ctx?: ScaleContext | undefined): number; + +// @public +export type ScaleUnit = `${number}${ScaleUnits}` | number; + +// @public +export type ScaleUnits = 'vw' | 'vh'; + +// @public (undocumented) +export namespace Schemas { + // (undocumented) + export type SchemaType = ISchema; + const // (undocumented) + Boolean: ISchema; + const // (undocumented) + String: ISchema; + const // (undocumented) + Float: ISchema; + const // (undocumented) + Double: ISchema; + const // (undocumented) + Byte: ISchema; + const // (undocumented) + Short: ISchema; + const // (undocumented) + Int: ISchema; + const // (undocumented) + Int64: ISchema; + const // (undocumented) + Number: ISchema; + const // (undocumented) + Vector3: ISchema; + const // (undocumented) + Quaternion: ISchema; + const // (undocumented) + Color3: ISchema; + const // (undocumented) + Color4: ISchema; + const // (undocumented) + Entity: ISchema; + const // (undocumented) + EnumNumber: (enumObject: Record, defaultValue: T) => ISchema; + const // (undocumented) + EnumString: (enumObject: Record, defaultValue: T) => ISchema; + const // (undocumented) + Array: (type: ISchema) => ISchema; + const // (undocumented) + Map: (spec: T, defaultValue?: Partial> | undefined) => ISchema>; + const // (undocumented) + Optional: (spec: ISchema) => ISchema; + const // (undocumented) + OneOf: (specs: T) => ISchema<{ [K in keyof T]: { + readonly $case: K; + readonly value: ReturnType; + }; }[keyof T]>; + const // Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen + fromJson: (json: JsonSchemaExtended) => ISchema; + const mutateNestedValues: (jsonSchema: JsonSchemaExtended, value: unknown, mutateFn: (value: unknown, valueType: JsonSchemaExtended) => { + changed: boolean; + value?: any; + }) => void; +} + +// @public (undocumented) +export interface Spec { + // (undocumented) + [key: string]: ISchema; +} + +// @alpha +export const SyncComponents: ISyncComponents; + +// @public (undocumented) +export type SystemFn = (dt: number) => void; + +// Warning: (ae-missing-release-tag) "SystemItem" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type SystemItem = { + fn: SystemFn; + priority: number; + name?: string; +}; + +// Warning: (ae-missing-release-tag) "SYSTEMS_REGULAR_PRIORITY" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const SYSTEMS_REGULAR_PRIORITY = 100000; + +// Warning: (ae-missing-release-tag) "TargetEntityRaycastOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type TargetEntityRaycastOptions = RaycastSystemOptions & TargetEntityRaycastSystemOptions; + +// Warning: (ae-missing-release-tag) "TargetEntityRaycastSystemOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type TargetEntityRaycastSystemOptions = { + targetEntity?: number; +}; + +// Warning: (ae-missing-release-tag) "Task" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type Task = () => Promise; + +// @public (undocumented) +export const enum TextAlignMode { + // (undocumented) + TAM_BOTTOM_CENTER = 7, + // (undocumented) + TAM_BOTTOM_LEFT = 6, + // (undocumented) + TAM_BOTTOM_RIGHT = 8, + // (undocumented) + TAM_MIDDLE_CENTER = 4, + // (undocumented) + TAM_MIDDLE_LEFT = 3, + // (undocumented) + TAM_MIDDLE_RIGHT = 5, + // (undocumented) + TAM_TOP_CENTER = 1, + // (undocumented) + TAM_TOP_LEFT = 0, + // (undocumented) + TAM_TOP_RIGHT = 2 +} + +// @public (undocumented) +export type TextAlignType = 'top-left' | 'top-center' | 'top-right' | 'middle-left' | 'middle-center' | 'middle-right' | 'bottom-left' | 'bottom-center' | 'bottom-right'; + +// @public (undocumented) +export const TextShape: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export interface Texture { + filterMode?: TextureFilterMode | undefined; + offset?: PBVector2 | undefined; + // (undocumented) + src: string; + tiling?: PBVector2 | undefined; + wrapMode?: TextureWrapMode | undefined; +} + +// @public (undocumented) +export namespace Texture { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): Texture; + // (undocumented) + export function encode(message: Texture, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export const enum TextureFilterMode { + // (undocumented) + TFM_BILINEAR = 1, + // (undocumented) + TFM_POINT = 0, + // (undocumented) + TFM_TRILINEAR = 2 +} + +// @public (undocumented) +export type TextureFilterType = 'point' | 'bi-linear' | 'tri-linear'; + +// @public (undocumented) +export interface TextureHelper { + // (undocumented) + Avatar: (avatarTexture: AvatarTexture) => TextureUnion; + // (undocumented) + Common: (texture: Texture) => TextureUnion; + // (undocumented) + Video: (videoTexture: VideoTexture) => TextureUnion; +} + +// @public +export type TextureMode = 'nine-slices' | 'center' | 'stretch'; + +// @public (undocumented) +export interface TextureMove { + // (undocumented) + end: PBVector2 | undefined; + movementType?: TextureMovementType | undefined; + // (undocumented) + start: PBVector2 | undefined; +} + +// @public (undocumented) +export namespace TextureMove { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): TextureMove; + // (undocumented) + export function encode(message: TextureMove, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export const enum TextureMovementType { + TMT_OFFSET = 0, + // (undocumented) + TMT_TILING = 1 +} + +// @public (undocumented) +export interface TextureUnion { + // (undocumented) + tex?: { + $case: "texture"; + texture: Texture; + } | { + $case: "avatarTexture"; + avatarTexture: AvatarTexture; + } | { + $case: "videoTexture"; + videoTexture: VideoTexture; + } | undefined; +} + +// @public (undocumented) +export namespace TextureUnion { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): TextureUnion; + // (undocumented) + export function encode(message: TextureUnion, writer?: _m0.Writer): _m0.Writer; +} + +// @public (undocumented) +export const enum TextureWrapMode { + // (undocumented) + TWM_CLAMP = 1, + // (undocumented) + TWM_MIRROR = 2, + // (undocumented) + TWM_REPEAT = 0 +} + +// @public (undocumented) +export type TextureWrapType = 'repeat' | 'clamp' | 'mirror'; + +// @public (undocumented) +export const enum TextWrap { + // (undocumented) + TW_NO_WRAP = 1, + // (undocumented) + TW_WRAP = 0 +} + +// @public +export const ToGammaSpace: number; + +// @public +export const ToLinearSpace = 2.2; + +// @public (undocumented) +export type ToOptional = OnlyOptionalUndefinedTypes & OnlyNonUndefinedTypes; + +// Warning: (ae-missing-release-tag) "Transform" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const Transform: TransformComponentExtended; + +// @public (undocumented) +export type TransformComponent = LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export interface TransformComponentExtended extends TransformComponent { + // (undocumented) + create(entity: Entity, val?: TransformTypeWithOptionals): TransformType; + // (undocumented) + createOrReplace(entity: Entity, val?: TransformTypeWithOptionals): TransformType; +} + +// @public (undocumented) +export type TransformType = { + position: { + x: number; + y: number; + z: number; + }; + rotation: { + x: number; + y: number; + z: number; + w: number; + }; + scale: { + x: number; + y: number; + z: number; + }; + parent?: Entity; +}; + +// @public (undocumented) +export type TransformTypeWithOptionals = Partial; + +// @public (undocumented) +export type Transport = { + send(message: Uint8Array): Promise; + onmessage?(message: Uint8Array): void; + filter(message: Omit): boolean; + type?: string; +}; + +// @public (undocumented) +export type TransportMessage = Omit; + +// Warning: (ae-missing-release-tag) "Tween" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const Tween: TweenComponentDefinitionExtended; + +// @public (undocumented) +export interface TweenComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { + Mode: TweenHelper; +} + +// @public (undocumented) +export interface TweenHelper { + // (undocumented) + Move: (move: Move) => PBTween['mode']; + // (undocumented) + Rotate: (rotate: Rotate) => PBTween['mode']; + // (undocumented) + Scale: (scale: Scale) => PBTween['mode']; + // (undocumented) + TextureMove: (textureMove: TextureMove) => PBTween['mode']; +} + +// @public (undocumented) +export const enum TweenLoop { + // (undocumented) + TL_RESTART = 0, + // (undocumented) + TL_YOYO = 1 +} + +// @public (undocumented) +export const TweenSequence: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export const TweenState: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export const enum TweenStateStatus { + // (undocumented) + TS_ACTIVE = 0, + // (undocumented) + TS_COMPLETED = 1, + // (undocumented) + TS_PAUSED = 2 +} + +// Warning: (ae-missing-release-tag) "TweenSystem" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type TweenSystem = { + tweenCompleted(entity: Entity): boolean; +}; + +// @public +export const tweenSystem: TweenSystem; + +// @public +export interface UiAvatarTexture { + // (undocumented) + filterMode?: TextureFilterType; + // (undocumented) + userId: string; + // (undocumented) + wrapMode?: TextureWrapType; +} + +// @public (undocumented) +export const UiBackground: LastWriteWinElementSetComponentDefinition; + +// @public +export interface UiBackgroundProps { + avatarTexture?: UiAvatarTexture; + color?: PBColor4 | undefined; + texture?: UiTexture; + // (undocumented) + textureMode?: TextureMode; + textureSlices?: BorderRect | undefined; + uvs?: number[]; +} + +// @public +export interface UiButtonProps extends UiLabelProps, EntityPropTypes { + disabled?: boolean; + variant?: 'primary' | 'secondary'; +} + +// @public (undocumented) +export const UiCanvasInformation: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export type UiComponent = () => ReactEcs.JSX.ReactNode; + +// @public (undocumented) +export const UiDropdown: LastWriteWinElementSetComponentDefinition; + +// @public +export interface UiDropdownProps extends EntityPropTypes, Omit, 'textAlign' | 'font' | 'fontSize'> { + // (undocumented) + font?: UiFontType; + // (undocumented) + fontSize?: ScaleUnit; + // (undocumented) + onChange?(value: number): void; + // (undocumented) + textAlign?: TextAlignType; +} + +// @public (undocumented) +export const UiDropdownResult: LastWriteWinElementSetComponentDefinition; + +// Warning: (tsdoc-undefined-tag) The TSDoc tag "@category" is not defined in this configuration +// +// @public +export function UiEntity(props: EntityPropTypes & { + uiText?: UiLabelProps; +}): ReactEcs.JSX.Element; + +// @public (undocumented) +export type UiFontType = 'sans-serif' | 'serif' | 'monospace'; + +// @public (undocumented) +export const UiInput: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export interface UiInputProps extends Omit { + // (undocumented) + font?: UiFontType; + // (undocumented) + fontSize?: ScaleUnit; + onChange?(value: string): void; + onSubmit?(value: string): void; + // (undocumented) + textAlign?: TextAlignType; +} + +// @public (undocumented) +export const UiInputResult: LastWriteWinElementSetComponentDefinition; + +// @public +export interface UiLabelProps { + color?: PBColor4 | undefined; + font?: UiFontType | undefined; + fontSize?: ScaleUnit | undefined; + textAlign?: TextAlignType | undefined; + textWrap?: UiTextWrapType | undefined; + value: string; +} + +// @public +export type uint32 = number; + +// @public (undocumented) +export const UiText: LastWriteWinElementSetComponentDefinition; + +// @public +export type UiTexture = { + src: string; + wrapMode?: TextureWrapType; + filterMode?: TextureFilterType; +}; + +// @public (undocumented) +export type UiTextWrapType = 'wrap' | 'nowrap'; + +// @public (undocumented) +export const UiTransform: LastWriteWinElementSetComponentDefinition; + +// @public +export interface UiTransformProps { + alignContent?: AlignType; + alignItems?: AlignType; + alignSelf?: AlignType; + display?: DisplayType; + flex?: number; + flexBasis?: number; + flexDirection?: FlexDirectionType; + flexGrow?: number; + flexShrink?: number; + flexWrap?: FlexWrapType; + height?: PositionUnit | 'auto'; + justifyContent?: JustifyType; + margin?: Partial | PositionShorthand; + maxHeight?: PositionUnit; + maxWidth?: PositionUnit; + minHeight?: PositionUnit; + minWidth?: PositionUnit; + overflow?: OverflowType; + padding?: Partial | PositionShorthand; + pointerFilter?: PointerFilterType; + position?: Partial | PositionShorthand; + positionType?: PositionType; + width?: PositionUnit | 'auto'; +} + +// @public (undocumented) +export type Unpacked = T extends (infer U)[] ? U : T; + +// @public (undocumented) +export type ValueSetOptions = { + timestampFunction: (value: DeepReadonly) => number; + maxElements: number; +}; + +// @public +export type Vector2 = Vector2.ReadonlyVector2; + +// @public +export namespace Vector2 { + export function create( + x?: number, + y?: number): MutableVector2; + export type Mutable = MutableVector2; + export type MutableVector2 = { + x: number; + y: number; + }; + export function One(): MutableVector2; + export type ReadonlyVector2 = { + readonly x: number; + readonly y: number; + }; + export function Zero(): MutableVector2; +} + +// @public +export type Vector3 = Vector3.ReadonlyVector3; + +// @public +export namespace Vector3 { + export function add(vector1: ReadonlyVector3, vector2: ReadonlyVector3): MutableVector3; + export function addToRef(vectorA: ReadonlyVector3, vectorB: ReadonlyVector3, result: MutableVector3): void; + export function applyMatrix4(vector: ReadonlyVector3, matrix: Matrix.ReadonlyMatrix): MutableVector3; + export function applyMatrix4ToRef(vector: ReadonlyVector3, matrix: Matrix.ReadonlyMatrix, result: MutableVector3): void; + export function Backward(): MutableVector3; + export function catmullRom(value1: ReadonlyVector3, value2: ReadonlyVector3, value3: ReadonlyVector3, value4: ReadonlyVector3, amount: number): MutableVector3; + export function center(value1: ReadonlyVector3, value2: ReadonlyVector3): MutableVector3; + export function clamp(value: ReadonlyVector3, min: ReadonlyVector3, max: ReadonlyVector3): MutableVector3; + export function clampToRef(value: ReadonlyVector3, min: ReadonlyVector3, max: ReadonlyVector3, result: MutableVector3): void; + export function clone(source: ReadonlyVector3): MutableVector3; + export function copyFrom(source: ReadonlyVector3, dest: MutableVector3): void; + export function copyFromFloats(x: number, y: number, z: number, dest: MutableVector3): void; + export function create( + x?: number, + y?: number, + z?: number): MutableVector3; + export function cross(left: ReadonlyVector3, right: ReadonlyVector3): MutableVector3; + export function crossToRef(left: ReadonlyVector3, right: ReadonlyVector3, result: MutableVector3): void; + export function distance(value1: ReadonlyVector3, value2: ReadonlyVector3): number; + export function distanceSquared(value1: ReadonlyVector3, value2: ReadonlyVector3): number; + export function divide(vector1: ReadonlyVector3, vector2: ReadonlyVector3): MutableVector3; + export function divideToRef(vector1: ReadonlyVector3, vector2: ReadonlyVector3, result: MutableVector3): void; + export function dot(left: ReadonlyVector3, right: ReadonlyVector3): number; + export function Down(): MutableVector3; + export function equals(vector1: ReadonlyVector3, vector2: ReadonlyVector3): boolean; + export function equalsToFloats(vector: ReadonlyVector3, x: number, y: number, z: number): boolean; + export function equalsWithEpsilon(vector1: ReadonlyVector3, vector2: ReadonlyVector3, epsilon?: number): boolean; + export function floor(vector1: ReadonlyVector3): MutableVector3; + export function Forward(): MutableVector3; + export function fract(vector1: ReadonlyVector3): MutableVector3; + export function fromArray(array: FloatArray, offset?: number): MutableVector3; + export function fromArrayToRef(array: number[], offset: number, result: MutableVector3): void; + export function fromFloatArray(array: FloatArray, offset?: number): MutableVector3; + export function fromFloatArrayToRef(array: FloatArray, offset: number, result: MutableVector3): void; + export function getAngleBetweenVectors(vector0: ReadonlyVector3, vector1: ReadonlyVector3, normal: ReadonlyVector3): number; + export function getClipFactor(vector0: ReadonlyVector3, vector1: ReadonlyVector3, axis: ReadonlyVector3, size: number): number; + export function getHashCode(vector: ReadonlyVector3): number; + export function hermite(value1: ReadonlyVector3, tangent1: ReadonlyVector3, value2: ReadonlyVector3, tangent2: ReadonlyVector3, amount: number): MutableVector3; + export function isNonUniform(vector: ReadonlyVector3): boolean; + export function Left(): MutableVector3; + export function length(vector: ReadonlyVector3): number; + export function lengthSquared(vector: ReadonlyVector3): number; + export function lerp(start: ReadonlyVector3, end: ReadonlyVector3, amount: number): MutableVector3; + export function lerpToRef(start: ReadonlyVector3, end: ReadonlyVector3, amount: number, result: MutableVector3): void; + export function maximize(left: MutableVector3, right: MutableVector3): MutableVector3; + export function maximizeInPlaceFromFloatsToRef(vector1: ReadonlyVector3, x: number, y: number, z: number, result: MutableVector3): void; + export function minimize(left: ReadonlyVector3, right: ReadonlyVector3): MutableVector3; + export function minimizeInPlaceFromFloatsToRef(vector1: ReadonlyVector3, x: number, y: number, z: number, result: MutableVector3): void; + export function multiply(vector1: ReadonlyVector3, vector2: ReadonlyVector3): MutableVector3; + export function multiplyByFloats(vector1: ReadonlyVector3, x: number, y: number, z: number): MutableVector3; + export function multiplyByFloatsToRef(vector1: ReadonlyVector3, x: number, y: number, z: number, result: MutableVector3): void; + export function multiplyToRef(vector1: ReadonlyVector3, vector2: ReadonlyVector3, result: MutableVector3): void; + export type Mutable = MutableVector3; + export type MutableVector3 = { + x: number; + y: number; + z: number; + }; + export function negate(value: ReadonlyVector3): MutableVector3; + export function normalize(vector: ReadonlyVector3): MutableVector3; + export function normalizeFromLength(vector: ReadonlyVector3, len: number): MutableVector3; + export function normalizeFromLengthToRef(vector: ReadonlyVector3, len: number, result: MutableVector3): void; + export function normalizeToRef(vector: ReadonlyVector3, result: MutableVector3): void; + export function One(): MutableVector3; + export function Random(): MutableVector3; + export type ReadonlyVector3 = { + readonly x: number; + readonly y: number; + readonly z: number; + }; + export function Right(): MutableVector3; + export function rotate(vector: ReadonlyVector3, q: Quaternion.ReadonlyQuaternion): MutableVector3; + export function rotateToRef(vector: ReadonlyVector3, q: Quaternion.ReadonlyQuaternion, result: MutableVector3): void; + export function rotationFromAxis(axis1: MutableVector3, axis2: MutableVector3, axis3: MutableVector3): MutableVector3; + export function rotationFromAxisToRef(axis1: MutableVector3, axis2: MutableVector3, axis3: MutableVector3, result: MutableVector3): void; + export function scale(vector: ReadonlyVector3, scale: number): MutableVector3; + export function scaleToRef(vector: ReadonlyVector3, scale: number, result: MutableVector3): void; + export function subtract(vector1: ReadonlyVector3, vector2: ReadonlyVector3): MutableVector3; + export function subtractFromFloatsToRef(vector1: ReadonlyVector3, x: number, y: number, z: number, result: MutableVector3): void; + export function subtractToRef(vectorA: ReadonlyVector3, vectorB: ReadonlyVector3, result: MutableVector3): void; + export function toString(vector: ReadonlyVector3): string; + export function transformCoordinates(vector: ReadonlyVector3, transformation: Matrix.ReadonlyMatrix): MutableVector3; + export function transformCoordinatesFromFloatsToRef(x: number, y: number, z: number, transformation: Matrix.ReadonlyMatrix, result: MutableVector3): void; + export function transformCoordinatesToRef(vector: ReadonlyVector3, transformation: Matrix.ReadonlyMatrix, result: MutableVector3): void; + export function transformNormal(vector: ReadonlyVector3, transformation: Matrix.ReadonlyMatrix): MutableVector3; + export function transformNormalFromFloatsToRef(x: number, y: number, z: number, transformation: Matrix.ReadonlyMatrix, result: MutableVector3): void; + export function transformNormalToRef(vector: ReadonlyVector3, transformation: Matrix.ReadonlyMatrix, result: MutableVector3): void; + export function Up(): MutableVector3; + export function Zero(): MutableVector3; +} + +// @public (undocumented) +export type Vector3Type = { + x: number; + y: number; + z: number; +}; + +// @public (undocumented) +export const VideoEvent: GrowOnlyValueSetComponentDefinition; + +// @public (undocumented) +export interface VideoEventsSystem { + getVideoState(entity: Entity): DeepReadonlyObject | undefined; + // (undocumented) + hasVideoEventsEntity(entity: Entity): boolean; + // (undocumented) + registerVideoEventsEntity(entity: Entity, callback: VideoEventsSystemCallback): void; + // (undocumented) + removeVideoEventsEntity(entity: Entity): void; +} + +// @public +export const videoEventsSystem: VideoEventsSystem; + +// @public (undocumented) +export type VideoEventsSystemCallback = (event: DeepReadonlyObject) => void; + +// @public (undocumented) +export const VideoPlayer: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export const enum VideoState { + // (undocumented) + VS_BUFFERING = 5, + // (undocumented) + VS_ERROR = 1, + // (undocumented) + VS_LOADING = 2, + // (undocumented) + VS_NONE = 0, + // (undocumented) + VS_PAUSED = 7, + // (undocumented) + VS_PLAYING = 4, + // (undocumented) + VS_READY = 3, + // (undocumented) + VS_SEEKING = 6 +} + +// @public (undocumented) +export interface VideoTexture { + filterMode?: TextureFilterMode | undefined; + // (undocumented) + videoPlayerEntity: number; + wrapMode?: TextureWrapMode | undefined; +} + +// @public (undocumented) +export namespace VideoTexture { + // (undocumented) + export function decode(input: _m0.Reader | Uint8Array, length?: number): VideoTexture; + // (undocumented) + export function encode(message: VideoTexture, writer?: _m0.Writer): _m0.Writer; +} + +// Warning: (ae-missing-release-tag) "VirtualCamera" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const VirtualCamera: VirtualCameraComponentDefinitionExtended; + +// @public (undocumented) +export interface VirtualCameraComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition { + Transition: CameraTransitionHelper; +} + +// @public (undocumented) +export const VisibilityComponent: LastWriteWinElementSetComponentDefinition; + +// @public (undocumented) +export const enum YGAlign { + // (undocumented) + YGA_AUTO = 0, + // (undocumented) + YGA_BASELINE = 5, + // (undocumented) + YGA_CENTER = 2, + // (undocumented) + YGA_FLEX_END = 3, + // (undocumented) + YGA_FLEX_START = 1, + // (undocumented) + YGA_SPACE_AROUND = 7, + // (undocumented) + YGA_SPACE_BETWEEN = 6, + // (undocumented) + YGA_STRETCH = 4 +} + +// @public (undocumented) +export const enum YGDisplay { + // (undocumented) + YGD_FLEX = 0, + // (undocumented) + YGD_NONE = 1 +} + +// @public (undocumented) +export const enum YGEdge { + // (undocumented) + YGE_ALL = 8, + // (undocumented) + YGE_BOTTOM = 3, + // (undocumented) + YGE_END = 5, + // (undocumented) + YGE_HORIZONTAL = 6, + // (undocumented) + YGE_LEFT = 0, + // (undocumented) + YGE_RIGHT = 2, + // (undocumented) + YGE_START = 4, + // (undocumented) + YGE_TOP = 1, + // (undocumented) + YGE_VERTICAL = 7 +} + +// @public (undocumented) +export const enum YGFlexDirection { + // (undocumented) + YGFD_COLUMN = 1, + // (undocumented) + YGFD_COLUMN_REVERSE = 2, + // (undocumented) + YGFD_ROW = 0, + // (undocumented) + YGFD_ROW_REVERSE = 3 +} + +// @public (undocumented) +export const enum YGJustify { + // (undocumented) + YGJ_CENTER = 1, + // (undocumented) + YGJ_FLEX_END = 2, + // (undocumented) + YGJ_FLEX_START = 0, + // (undocumented) + YGJ_SPACE_AROUND = 4, + // (undocumented) + YGJ_SPACE_BETWEEN = 3, + // (undocumented) + YGJ_SPACE_EVENLY = 5 +} + +// @public (undocumented) +export const enum YGOverflow { + // (undocumented) + YGO_HIDDEN = 1, + // (undocumented) + YGO_SCROLL = 2, + // (undocumented) + YGO_VISIBLE = 0 +} + +// @public (undocumented) +export const enum YGPositionType { + // (undocumented) + YGPT_ABSOLUTE = 1, + // (undocumented) + YGPT_RELATIVE = 0 +} + +// @public (undocumented) +export const enum YGUnit { + // (undocumented) + YGU_AUTO = 3, + // (undocumented) + YGU_PERCENT = 2, + // (undocumented) + YGU_POINT = 1, + // (undocumented) + YGU_UNDEFINED = 0 +} + +// @public (undocumented) +export const enum YGWrap { + // (undocumented) + YGW_NO_WRAP = 0, + // (undocumented) + YGW_WRAP = 1, + // (undocumented) + YGW_WRAP_REVERSE = 2 +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/test/ecs/components/LightSource.spec.ts b/test/ecs/components/LightSource.spec.ts new file mode 100644 index 000000000..c093c22b2 --- /dev/null +++ b/test/ecs/components/LightSource.spec.ts @@ -0,0 +1,35 @@ +import { Engine, components } from '../../../packages/@dcl/ecs/src' +import { testComponentSerialization } from './assertion' + +describe('Generated LightSource ProtoBuf', () => { + it('should serialize/deserialize Point LightSource', () => { + const newEngine = Engine() + const LightSource = components.LightSource(newEngine) + + testComponentSerialization(LightSource, { + type: LightSource.Type.Point({}), + active: true, + color: { r: 1, g: 1, b: 1 }, + brightness: 1, + range: 10, + shadow: components.PBLightSource_ShadowType.ST_NONE + }) + }) + + it('should serialize/deserialize Spot LightSource', () => { + const newEngine = Engine() + const LightSource = components.LightSource(newEngine) + + testComponentSerialization(LightSource, { + type: LightSource.Type.Spot({ + innerAngle: 0, + outerAngle: 0 + }), + active: true, + color: { r: 1, g: 1, b: 1 }, + brightness: 1, + range: 10, + shadow: components.PBLightSource_ShadowType.ST_NONE + }) + }) +}) diff --git a/test/snapshots/development-bundles/static-scene.test.ts.crdt b/test/snapshots/development-bundles/static-scene.test.ts.crdt index c600435a5..19f71e064 100644 --- a/test/snapshots/development-bundles/static-scene.test.ts.crdt +++ b/test/snapshots/development-bundles/static-scene.test.ts.crdt @@ -1,4 +1,4 @@ -SCENE_COMPILED_JS_SIZE_PROD=456k bytes +SCENE_COMPILED_JS_SIZE_PROD=462.4k bytes THE BUNDLE HAS SOURCEMAPS (start empty vm 0.21.0-3680274614.commit-1808aa1) OPCODES ~= 0k @@ -11,8 +11,8 @@ EVAL test/snapshots/development-bundles/static-scene.test.js REQUIRE: ~system/EngineApi REQUIRE: ~system/EngineApi OPCODES ~= 54k - MALLOC_COUNT = 13705 - ALIVE_OBJS_DELTA ~= 2.70k + MALLOC_COUNT = 13845 + ALIVE_OBJS_DELTA ~= 2.73k CALL onStart() main.crdt: PUT_COMPONENT e=0x200 c=1 t=0 data={"position":{"x":5.880000114440918,"y":2.7916901111602783,"z":7.380000114440918},"rotation":{"x":0,"y":0,"z":0,"w":1},"scale":{"x":1,"y":1,"z":1},"parent":0} main.crdt: PUT_COMPONENT e=0x202 c=1 t=0 data={"position":{"x":4,"y":0.800000011920929,"z":8},"rotation":{"x":0,"y":0,"z":0,"w":1},"scale":{"x":1,"y":1,"z":1},"parent":0} @@ -56,4 +56,4 @@ CALL onUpdate(0.1) OPCODES ~= 3k MALLOC_COUNT = -5 ALIVE_OBJS_DELTA ~= 0.00k - MEMORY_USAGE_COUNT ~= 1199.30k bytes \ No newline at end of file + MEMORY_USAGE_COUNT ~= 1210.63k bytes \ No newline at end of file diff --git a/test/snapshots/development-bundles/testing-fw.test.ts.crdt b/test/snapshots/development-bundles/testing-fw.test.ts.crdt index ac876d61f..e9ae22412 100644 --- a/test/snapshots/development-bundles/testing-fw.test.ts.crdt +++ b/test/snapshots/development-bundles/testing-fw.test.ts.crdt @@ -1,4 +1,4 @@ -SCENE_COMPILED_JS_SIZE_PROD=456.5k bytes +SCENE_COMPILED_JS_SIZE_PROD=462.9k bytes THE BUNDLE HAS SOURCEMAPS (start empty vm 0.21.0-3680274614.commit-1808aa1) OPCODES ~= 0k @@ -11,8 +11,8 @@ EVAL test/snapshots/development-bundles/testing-fw.test.js REQUIRE: ~system/EngineApi REQUIRE: ~system/EngineApi OPCODES ~= 63k - MALLOC_COUNT = 14226 - ALIVE_OBJS_DELTA ~= 2.85k + MALLOC_COUNT = 14366 + ALIVE_OBJS_DELTA ~= 2.88k CALL onStart() LOG: ["Adding one to position.y=0"] Renderer: PUT_COMPONENT e=0x0 c=1 t=1 data={"position":{"x":1,"y":0,"z":0},"rotation":{"x":0,"y":0,"z":0,"w":1},"scale":{"x":9,"y":9,"z":9},"parent":0} @@ -64,4 +64,4 @@ CALL onUpdate(0.1) OPCODES ~= 5k MALLOC_COUNT = -40 ALIVE_OBJS_DELTA ~= -0.01k - MEMORY_USAGE_COUNT ~= 1207.91k bytes \ No newline at end of file + MEMORY_USAGE_COUNT ~= 1219.25k bytes \ No newline at end of file diff --git a/test/snapshots/development-bundles/two-way-crdt.test.ts.crdt b/test/snapshots/development-bundles/two-way-crdt.test.ts.crdt index f0e77ee43..f9180e8d2 100644 --- a/test/snapshots/development-bundles/two-way-crdt.test.ts.crdt +++ b/test/snapshots/development-bundles/two-way-crdt.test.ts.crdt @@ -1,4 +1,4 @@ -SCENE_COMPILED_JS_SIZE_PROD=456.5k bytes +SCENE_COMPILED_JS_SIZE_PROD=462.9k bytes THE BUNDLE HAS SOURCEMAPS (start empty vm 0.21.0-3680274614.commit-1808aa1) OPCODES ~= 0k @@ -11,8 +11,8 @@ EVAL test/snapshots/development-bundles/two-way-crdt.test.js REQUIRE: ~system/EngineApi REQUIRE: ~system/EngineApi OPCODES ~= 63k - MALLOC_COUNT = 14226 - ALIVE_OBJS_DELTA ~= 2.85k + MALLOC_COUNT = 14366 + ALIVE_OBJS_DELTA ~= 2.88k CALL onStart() LOG: ["Adding one to position.y=0"] Renderer: PUT_COMPONENT e=0x0 c=1 t=1 data={"position":{"x":1,"y":0,"z":0},"rotation":{"x":0,"y":0,"z":0,"w":1},"scale":{"x":9,"y":9,"z":9},"parent":0} @@ -64,4 +64,4 @@ CALL onUpdate(0.1) OPCODES ~= 5k MALLOC_COUNT = -40 ALIVE_OBJS_DELTA ~= -0.01k - MEMORY_USAGE_COUNT ~= 1207.92k bytes \ No newline at end of file + MEMORY_USAGE_COUNT ~= 1219.25k bytes \ No newline at end of file diff --git a/test/snapshots/production-bundles/append-value-crdt.ts.crdt b/test/snapshots/production-bundles/append-value-crdt.ts.crdt index e2044fafe..871eb9dac 100644 --- a/test/snapshots/production-bundles/append-value-crdt.ts.crdt +++ b/test/snapshots/production-bundles/append-value-crdt.ts.crdt @@ -1,4 +1,4 @@ -SCENE_COMPILED_JS_SIZE_PROD=199.4k bytes +SCENE_COMPILED_JS_SIZE_PROD=202.1k bytes (start empty vm 0.21.0-3680274614.commit-1808aa1) OPCODES ~= 0k MALLOC_COUNT = 1005 @@ -9,8 +9,8 @@ EVAL test/snapshots/production-bundles/append-value-crdt.js REQUIRE: ~system/EngineApi REQUIRE: ~system/EngineApi OPCODES ~= 65k - MALLOC_COUNT = 12753 - ALIVE_OBJS_DELTA ~= 2.85k + MALLOC_COUNT = 12881 + ALIVE_OBJS_DELTA ~= 2.88k CALL onStart() Renderer: APPEND_VALUE e=0x200 c=1063 t=0 data={"button":0,"hit":{"position":{"x":1,"y":2,"z":3},"globalOrigin":{"x":1,"y":2,"z":3},"direction":{"x":1,"y":2,"z":3},"normalHit":{"x":1,"y":2,"z":3},"length":10,"meshName":"mesh","entityId":512},"state":1,"timestamp":1,"analog":5,"tickNumber":0} OPCODES ~= 8k @@ -55,4 +55,4 @@ CALL onUpdate(0.1) OPCODES ~= 14k MALLOC_COUNT = 31 ALIVE_OBJS_DELTA ~= 0.01k - MEMORY_USAGE_COUNT ~= 903.06k bytes \ No newline at end of file + MEMORY_USAGE_COUNT ~= 911.50k bytes \ No newline at end of file diff --git a/test/snapshots/production-bundles/billboard.ts.crdt b/test/snapshots/production-bundles/billboard.ts.crdt index bde499166..42e8703cf 100644 --- a/test/snapshots/production-bundles/billboard.ts.crdt +++ b/test/snapshots/production-bundles/billboard.ts.crdt @@ -1,4 +1,4 @@ -SCENE_COMPILED_JS_SIZE_PROD=232.4k bytes +SCENE_COMPILED_JS_SIZE_PROD=235.2k bytes (start empty vm 0.21.0-3680274614.commit-1808aa1) OPCODES ~= 0k MALLOC_COUNT = 1005 @@ -8,9 +8,9 @@ EVAL test/snapshots/production-bundles/billboard.js REQUIRE: long REQUIRE: ~system/EngineApi REQUIRE: ~system/EngineApi - OPCODES ~= 66k - MALLOC_COUNT = 14865 - ALIVE_OBJS_DELTA ~= 3.25k + OPCODES ~= 67k + MALLOC_COUNT = 14994 + ALIVE_OBJS_DELTA ~= 3.27k CALL onStart() OPCODES ~= 0k MALLOC_COUNT = 4 @@ -77,4 +77,4 @@ CALL onUpdate(0.1) OPCODES ~= 10k MALLOC_COUNT = 0 ALIVE_OBJS_DELTA ~= 0.00k - MEMORY_USAGE_COUNT ~= 1045.40k bytes \ No newline at end of file + MEMORY_USAGE_COUNT ~= 1053.87k bytes \ No newline at end of file diff --git a/test/snapshots/production-bundles/cube-deleted.ts.crdt b/test/snapshots/production-bundles/cube-deleted.ts.crdt index a71e707bd..cacff1929 100644 --- a/test/snapshots/production-bundles/cube-deleted.ts.crdt +++ b/test/snapshots/production-bundles/cube-deleted.ts.crdt @@ -1,4 +1,4 @@ -SCENE_COMPILED_JS_SIZE_PROD=195.6k bytes +SCENE_COMPILED_JS_SIZE_PROD=198.3k bytes (start empty vm 0.21.0-3680274614.commit-1808aa1) OPCODES ~= 0k MALLOC_COUNT = 1005 @@ -8,9 +8,9 @@ EVAL test/snapshots/production-bundles/cube-deleted.js REQUIRE: long REQUIRE: ~system/EngineApi REQUIRE: ~system/EngineApi - OPCODES ~= 55k - MALLOC_COUNT = 11907 - ALIVE_OBJS_DELTA ~= 2.63k + OPCODES ~= 56k + MALLOC_COUNT = 12036 + ALIVE_OBJS_DELTA ~= 2.66k CALL onStart() OPCODES ~= 0k MALLOC_COUNT = 6 @@ -42,4 +42,4 @@ CALL onUpdate(0.1) OPCODES ~= 5k MALLOC_COUNT = 1 ALIVE_OBJS_DELTA ~= 0.00k - MEMORY_USAGE_COUNT ~= 865.78k bytes \ No newline at end of file + MEMORY_USAGE_COUNT ~= 874.25k bytes \ No newline at end of file diff --git a/test/snapshots/production-bundles/cube.ts.crdt b/test/snapshots/production-bundles/cube.ts.crdt index 39ddc97a2..70b21a95d 100644 --- a/test/snapshots/production-bundles/cube.ts.crdt +++ b/test/snapshots/production-bundles/cube.ts.crdt @@ -1,4 +1,4 @@ -SCENE_COMPILED_JS_SIZE_PROD=195.5k bytes +SCENE_COMPILED_JS_SIZE_PROD=198.2k bytes (start empty vm 0.21.0-3680274614.commit-1808aa1) OPCODES ~= 0k MALLOC_COUNT = 1005 @@ -8,9 +8,9 @@ EVAL test/snapshots/production-bundles/cube.js REQUIRE: long REQUIRE: ~system/EngineApi REQUIRE: ~system/EngineApi - OPCODES ~= 55k - MALLOC_COUNT = 11880 - ALIVE_OBJS_DELTA ~= 2.62k + OPCODES ~= 56k + MALLOC_COUNT = 12009 + ALIVE_OBJS_DELTA ~= 2.65k CALL onStart() OPCODES ~= 0k MALLOC_COUNT = 6 @@ -32,4 +32,4 @@ CALL onUpdate(0.1) OPCODES ~= 1k MALLOC_COUNT = 0 ALIVE_OBJS_DELTA ~= 0.00k - MEMORY_USAGE_COUNT ~= 855.70k bytes \ No newline at end of file + MEMORY_USAGE_COUNT ~= 864.16k bytes \ No newline at end of file diff --git a/test/snapshots/production-bundles/cubes.ts.crdt b/test/snapshots/production-bundles/cubes.ts.crdt index a0cd818d9..1315a2a22 100644 --- a/test/snapshots/production-bundles/cubes.ts.crdt +++ b/test/snapshots/production-bundles/cubes.ts.crdt @@ -1,4 +1,4 @@ -SCENE_COMPILED_JS_SIZE_PROD=232.8k bytes +SCENE_COMPILED_JS_SIZE_PROD=235.5k bytes (start empty vm 0.21.0-3680274614.commit-1808aa1) OPCODES ~= 0k MALLOC_COUNT = 1005 @@ -8,9 +8,9 @@ EVAL test/snapshots/production-bundles/cubes.js REQUIRE: long REQUIRE: ~system/EngineApi REQUIRE: ~system/EngineApi - OPCODES ~= 105k - MALLOC_COUNT = 18207 - ALIVE_OBJS_DELTA ~= 4.53k + OPCODES ~= 106k + MALLOC_COUNT = 18336 + ALIVE_OBJS_DELTA ~= 4.56k CALL onStart() OPCODES ~= 0k MALLOC_COUNT = 6 @@ -1652,4 +1652,4 @@ CALL onUpdate(0.1) OPCODES ~= 692k MALLOC_COUNT = 0 ALIVE_OBJS_DELTA ~= 0.00k - MEMORY_USAGE_COUNT ~= 1181.33k bytes \ No newline at end of file + MEMORY_USAGE_COUNT ~= 1189.80k bytes \ No newline at end of file diff --git a/test/snapshots/production-bundles/pointer-events.ts.crdt b/test/snapshots/production-bundles/pointer-events.ts.crdt index b3297944d..4f9979070 100644 --- a/test/snapshots/production-bundles/pointer-events.ts.crdt +++ b/test/snapshots/production-bundles/pointer-events.ts.crdt @@ -1,4 +1,4 @@ -SCENE_COMPILED_JS_SIZE_PROD=196.4k bytes +SCENE_COMPILED_JS_SIZE_PROD=199.2k bytes (start empty vm 0.21.0-3680274614.commit-1808aa1) OPCODES ~= 0k MALLOC_COUNT = 1005 @@ -8,9 +8,9 @@ EVAL test/snapshots/production-bundles/pointer-events.js REQUIRE: long REQUIRE: ~system/EngineApi REQUIRE: ~system/EngineApi - OPCODES ~= 56k - MALLOC_COUNT = 12166 - ALIVE_OBJS_DELTA ~= 2.70k + OPCODES ~= 57k + MALLOC_COUNT = 12295 + ALIVE_OBJS_DELTA ~= 2.73k CALL onStart() OPCODES ~= 0k MALLOC_COUNT = 6 @@ -43,4 +43,4 @@ CALL onUpdate(0.1) OPCODES ~= 1k MALLOC_COUNT = 0 ALIVE_OBJS_DELTA ~= 0.00k - MEMORY_USAGE_COUNT ~= 873.43k bytes \ No newline at end of file + MEMORY_USAGE_COUNT ~= 881.89k bytes \ No newline at end of file diff --git a/test/snapshots/production-bundles/schema-components.ts.crdt b/test/snapshots/production-bundles/schema-components.ts.crdt index bd5ae24de..f259e3e86 100644 --- a/test/snapshots/production-bundles/schema-components.ts.crdt +++ b/test/snapshots/production-bundles/schema-components.ts.crdt @@ -1,4 +1,4 @@ -SCENE_COMPILED_JS_SIZE_PROD=195.5k bytes +SCENE_COMPILED_JS_SIZE_PROD=198.3k bytes (start empty vm 0.21.0-3680274614.commit-1808aa1) OPCODES ~= 0k MALLOC_COUNT = 1005 @@ -9,8 +9,8 @@ EVAL test/snapshots/production-bundles/schema-components.js REQUIRE: ~system/EngineApi REQUIRE: ~system/EngineApi OPCODES ~= 59k - MALLOC_COUNT = 12007 - ALIVE_OBJS_DELTA ~= 2.65k + MALLOC_COUNT = 12136 + ALIVE_OBJS_DELTA ~= 2.68k CALL onStart() OPCODES ~= 0k MALLOC_COUNT = 6 @@ -31,4 +31,4 @@ CALL onUpdate(0.1) OPCODES ~= 1k MALLOC_COUNT = 0 ALIVE_OBJS_DELTA ~= 0.00k - MEMORY_USAGE_COUNT ~= 858.12k bytes \ No newline at end of file + MEMORY_USAGE_COUNT ~= 866.58k bytes \ No newline at end of file diff --git a/test/snapshots/production-bundles/ui.ts.crdt b/test/snapshots/production-bundles/ui.ts.crdt index a7bdcade7..8fa5ef6b9 100644 --- a/test/snapshots/production-bundles/ui.ts.crdt +++ b/test/snapshots/production-bundles/ui.ts.crdt @@ -1,4 +1,4 @@ -SCENE_COMPILED_JS_SIZE_PROD=353.7k bytes +SCENE_COMPILED_JS_SIZE_PROD=356.5k bytes (start empty vm 0.21.0-3680274614.commit-1808aa1) OPCODES ~= 0k MALLOC_COUNT = 1005 @@ -8,9 +8,9 @@ EVAL test/snapshots/production-bundles/ui.js REQUIRE: long REQUIRE: ~system/EngineApi REQUIRE: ~system/EngineApi - OPCODES ~= 65k - MALLOC_COUNT = 19507 - ALIVE_OBJS_DELTA ~= 3.88k + OPCODES ~= 66k + MALLOC_COUNT = 19635 + ALIVE_OBJS_DELTA ~= 3.91k CALL onStart() OPCODES ~= 0k MALLOC_COUNT = 6 @@ -65,4 +65,4 @@ CALL onUpdate(0.1) OPCODES ~= 64k MALLOC_COUNT = 0 ALIVE_OBJS_DELTA ~= 0.00k - MEMORY_USAGE_COUNT ~= 1695.42k bytes \ No newline at end of file + MEMORY_USAGE_COUNT ~= 1703.86k bytes \ No newline at end of file diff --git a/test/snapshots/production-bundles/with-main-function.ts.crdt b/test/snapshots/production-bundles/with-main-function.ts.crdt index 19affa192..99b8d7891 100644 --- a/test/snapshots/production-bundles/with-main-function.ts.crdt +++ b/test/snapshots/production-bundles/with-main-function.ts.crdt @@ -1,4 +1,4 @@ -SCENE_COMPILED_JS_SIZE_PROD=196.2k bytes +SCENE_COMPILED_JS_SIZE_PROD=198.9k bytes (start empty vm 0.21.0-3680274614.commit-1808aa1) OPCODES ~= 0k MALLOC_COUNT = 1005 @@ -8,9 +8,9 @@ EVAL test/snapshots/production-bundles/with-main-function.js REQUIRE: long REQUIRE: ~system/EngineApi REQUIRE: ~system/EngineApi - OPCODES ~= 55k - MALLOC_COUNT = 12036 - ALIVE_OBJS_DELTA ~= 2.65k + OPCODES ~= 56k + MALLOC_COUNT = 12165 + ALIVE_OBJS_DELTA ~= 2.68k CALL onStart() OPCODES ~= 0k MALLOC_COUNT = 6 @@ -37,4 +37,4 @@ CALL onUpdate(0.1) OPCODES ~= 3k MALLOC_COUNT = 5 ALIVE_OBJS_DELTA ~= 0.00k - MEMORY_USAGE_COUNT ~= 871.24k bytes \ No newline at end of file + MEMORY_USAGE_COUNT ~= 879.70k bytes \ No newline at end of file