diff --git a/README.md b/README.md
index a22e15e32..ac2ba664f 100644
--- a/README.md
+++ b/README.md
@@ -85,6 +85,25 @@ Choose the output format. Currently, `stylish` (default) and `json` are supporte
ui5lint --format json
```
+## Metadata generation
+
+**Note:** This section is intended to support UI5 Linter developers and is not meant for end users of the linter!
+
+The UI5 Linter requires metadata to accurately identify certain issues within the codebase. While the absence of this metadata does not hinder the linter's basic functionality, it may result in incomplete findings.
+
+The extracted and generated metadata is stored within the repository under the `/resources` folder. This metadata plays a crucial role in enhancing the accuracy of the linter's analysis.
+
+Regular updates to the metadata are necessary to ensure that the data is compatible with the corresponding UI5 type definitions.
+
+```sh
+npm run update-pseudo-modules-info -- $DOMAIN_NAME/com/sap/ui5/dist/sapui5-sdk-dist/1.120.12/sapui5-sdk-dist-1.120.12-api-jsons.zip 1.120.12
+```
+
+```sh
+npm run update-semantic-model-info -- $DOMAIN_NAME/com/sap/ui5/dist/sapui5-sdk-dist/1.120.12/sapui5-sdk-dist-1.120.12-api-jsons.zip 1.120.12
+```
+
+
## Support, Feedback, Contributing
This project is open to feature requests/suggestions, bug reports etc. via [GitHub issues](https://github.com/SAP/ui5-linter/issues). Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our [Contribution Guidelines](CONTRIBUTING.md).
diff --git a/package-lock.json b/package-lock.json
index 289dc7fa1..84f7e8445 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,7 +22,8 @@
"sax-wasm": "^2.2.4",
"typescript": "5.3.x",
"update-notifier": "^7.0.0",
- "yargs": "^17.7.2"
+ "yargs": "^17.7.2",
+ "yauzl-promise": "^4.0.0"
},
"bin": {
"ui5lint": "bin/ui5lint.js"
@@ -39,6 +40,7 @@
"@types/sinon": "^17.0.3",
"@types/update-notifier": "^6.0.8",
"@types/yargs": "^17.0.32",
+ "@types/yauzl-promise": "^4.0.0",
"@ui5-language-assistant/semantic-model": "^3.3.1",
"@ui5-language-assistant/semantic-model-types": "^3.3.1",
"ava": "^5.3.1",
@@ -400,6 +402,17 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@babel/runtime": {
+ "version": "7.24.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz",
+ "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==",
+ "dependencies": {
+ "regenerator-runtime": "^0.14.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/template": {
"version": "7.24.0",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
@@ -696,6 +709,24 @@
"node": ">=v18"
}
},
+ "node_modules/@emnapi/core": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.1.1.tgz",
+ "integrity": "sha512-eu4KjHfXg3I+UUR7vSuwZXpRo4c8h4Rtb5Lu2F7Z4JqJFl/eidquONEBiRs6viXKpWBC3BaJBy68xGJ2j56idw==",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emnapi/runtime": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.1.1.tgz",
+ "integrity": "sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
"node_modules/@esbuild/aix-ppc64": {
"version": "0.19.12",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz",
@@ -1472,6 +1503,255 @@
"node": ">=v12.0.0"
}
},
+ "node_modules/@napi-rs/wasm-runtime": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.1.2.tgz",
+ "integrity": "sha512-8JuczewTFIZ/XIjHQ+YlQUydHvlKx2hkcxtuGwh+t/t5zWyZct6YG4+xjHcq8xyc/e7FmFwf42Zj2YgICwmlvA==",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/core": "^1.1.0",
+ "@emnapi/runtime": "^1.1.0",
+ "@tybys/wasm-util": "^0.8.1"
+ }
+ },
+ "node_modules/@node-rs/crc32": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32/-/crc32-1.10.0.tgz",
+ "integrity": "sha512-SFvU8PGZexRMRPUhi+4a9LW4oqFuK5CLEElysrKoRtNkJ+LcRFL+b3wfuzbcDq/ea0rS0nzRLFZwVsNVyWaGew==",
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ },
+ "optionalDependencies": {
+ "@node-rs/crc32-android-arm-eabi": "1.10.0",
+ "@node-rs/crc32-android-arm64": "1.10.0",
+ "@node-rs/crc32-darwin-arm64": "1.10.0",
+ "@node-rs/crc32-darwin-x64": "1.10.0",
+ "@node-rs/crc32-freebsd-x64": "1.10.0",
+ "@node-rs/crc32-linux-arm-gnueabihf": "1.10.0",
+ "@node-rs/crc32-linux-arm64-gnu": "1.10.0",
+ "@node-rs/crc32-linux-arm64-musl": "1.10.0",
+ "@node-rs/crc32-linux-x64-gnu": "1.10.0",
+ "@node-rs/crc32-linux-x64-musl": "1.10.0",
+ "@node-rs/crc32-wasm32-wasi": "1.10.0",
+ "@node-rs/crc32-win32-arm64-msvc": "1.10.0",
+ "@node-rs/crc32-win32-ia32-msvc": "1.10.0",
+ "@node-rs/crc32-win32-x64-msvc": "1.10.0"
+ }
+ },
+ "node_modules/@node-rs/crc32-android-arm-eabi": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-android-arm-eabi/-/crc32-android-arm-eabi-1.10.0.tgz",
+ "integrity": "sha512-IRas7ylc8nB3988nnaT4PC5ZuaK3VOrLbTyg1Y/5ZHlxsYpqLpCb7VMf/oRrHxkSzSTlluD+inv3J8UE3i5Ojg==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@node-rs/crc32-android-arm64": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-android-arm64/-/crc32-android-arm64-1.10.0.tgz",
+ "integrity": "sha512-4vX1gB+rf3sYma/LLycmYsuFKolWdZX7tQOwLQ6PDwE7dAoN3mWAgS3RBw2G6PerGD9r90vSXWXPLJnF3OAhlw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@node-rs/crc32-darwin-arm64": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-darwin-arm64/-/crc32-darwin-arm64-1.10.0.tgz",
+ "integrity": "sha512-nAAdxZqxFBxqhI3ZMEGi7QDwg44N4laYO4iGIGhjLvsUDqJlYeIlqZ39Lh2gOK3D2uF/TaT4b0bU5EPHWnKMOQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@node-rs/crc32-darwin-x64": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-darwin-x64/-/crc32-darwin-x64-1.10.0.tgz",
+ "integrity": "sha512-0YhLJFDY7VAKlJ4+SdfZFY+u0X18tkuD3NCtPp1SYh1o9pWpFVBbTKWvdjjx/Ihqw0ozkfc3iewFJU7vlrDQJg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@node-rs/crc32-freebsd-x64": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-freebsd-x64/-/crc32-freebsd-x64-1.10.0.tgz",
+ "integrity": "sha512-BE0IeHn59GzaebTM85Dpe+ErPV8E+WuXd/sNyLLS8jZUuNoOJwFUKotm8CUFG+MI40N0U9PzvZjQSwaeMsyMsQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@node-rs/crc32-linux-arm-gnueabihf": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-linux-arm-gnueabihf/-/crc32-linux-arm-gnueabihf-1.10.0.tgz",
+ "integrity": "sha512-R3mN3uSZaslJtXW3NXdropB9tHCnOgbrvq7MtmCRpHi2Ie3E46Ohi8cW0HgHjihptafTf8NWsoYzErm39BTY0Q==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@node-rs/crc32-linux-arm64-gnu": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-linux-arm64-gnu/-/crc32-linux-arm64-gnu-1.10.0.tgz",
+ "integrity": "sha512-2zZ2RQLVhjCWRWiLvz/CoP5BFld/zE/uD2Z9Nk+Y5zmJ11CD1RC3lqKG1M3MgEiQq9CnWJxwyy5kM2q4jDeXkg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@node-rs/crc32-linux-arm64-musl": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-linux-arm64-musl/-/crc32-linux-arm64-musl-1.10.0.tgz",
+ "integrity": "sha512-WEIavGFHMAFe8NIKhbYnM6k2x7y6M/NQewXE8cqeV03Q8mLzCDBr34i/MzpW+M42NvEYgcM8c3Ayn2FijHb64Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@node-rs/crc32-linux-x64-gnu": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-linux-x64-gnu/-/crc32-linux-x64-gnu-1.10.0.tgz",
+ "integrity": "sha512-K/7aY/h8QngsLk0KsalQ3AlZ8ljXRisZgc20RcbB4UZkjl5AN6TeHQlVbx9U2MSBE5f6ViiZEr8c8CcID3W2Mg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@node-rs/crc32-linux-x64-musl": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-linux-x64-musl/-/crc32-linux-x64-musl-1.10.0.tgz",
+ "integrity": "sha512-GyCSm+Dp96qUvqrsxKgfd3TFrE8v5sRUYiMgNKK6G1m7nQb/VXvab9UoBSKeFw131odt3LlIuBAuhMnbb4za5w==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@node-rs/crc32-wasm32-wasi": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-wasm32-wasi/-/crc32-wasm32-wasi-1.10.0.tgz",
+ "integrity": "sha512-C+2IK5HwNUz2aiMGiN0RTijb80X5V1jo/o8bsHqi8ukoRyO6HLMhVn+xptqY+RRSf4VUzzNR5eHqD+WLcLId0g==",
+ "cpu": [
+ "wasm32"
+ ],
+ "optional": true,
+ "dependencies": {
+ "@napi-rs/wasm-runtime": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@node-rs/crc32-win32-arm64-msvc": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-win32-arm64-msvc/-/crc32-win32-arm64-msvc-1.10.0.tgz",
+ "integrity": "sha512-RaVo4edbEM3DyQkvXGKdPizUmr2A4NjLMk/1x9b/tz/k2rdd+QaPAauDwWAzs7SKoDBV9H4qc3hNFuKGjjRhjA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@node-rs/crc32-win32-ia32-msvc": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-win32-ia32-msvc/-/crc32-win32-ia32-msvc-1.10.0.tgz",
+ "integrity": "sha512-5KqJFdzRXELpXcdNgahafjkc9MxZJfKDVkFPBMkQIjjkv8PQ49DVw15/7yuhAN0pyYccNaUil4vtVoo7WTIVgQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@node-rs/crc32-win32-x64-msvc": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@node-rs/crc32-win32-x64-msvc/-/crc32-win32-x64-msvc-1.10.0.tgz",
+ "integrity": "sha512-6b99QpwNCQube1xleD+9IcF6foEWHYQYjuZrHAR5diuP/uqM7i+KCgMU9fbCFLs5zmssYHO3CQSZ8G+V0eC59g==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -2695,6 +2975,15 @@
"node": "^16.14.0 || >=18.0.0"
}
},
+ "node_modules/@tybys/wasm-util": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.1.tgz",
+ "integrity": "sha512-GSsTwyBl4pIzsxAY5wroZdyQKyhXk0d8PCRZtrSZ2WEB1cBdrp2EgGBwHOGCZtIIPun/DL3+AykCv+J6fyRH4Q==",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
"node_modules/@types/configstore": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-6.0.2.tgz",
@@ -2862,6 +3151,15 @@
"integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==",
"dev": true
},
+ "node_modules/@types/yauzl-promise": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/yauzl-promise/-/yauzl-promise-4.0.0.tgz",
+ "integrity": "sha512-0ZUmYerNiqTWGOKEkU5sBlSthzJV5EwUezOaL6a7ZD2bGG9uRmjkpNaS4DyMzKHkQkvVKYXnVuUXtWAfRj3iPw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
"node_modules/@typescript-eslint/eslint-plugin": {
"version": "7.6.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.6.0.tgz",
@@ -4527,9 +4825,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001609",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001609.tgz",
- "integrity": "sha512-JFPQs34lHKx1B5t1EpQpWH4c+29zIyn/haGsbpfq3suuV9v56enjFt23zqijxGTMwy1p/4H2tjnQMY+p1WoAyA==",
+ "version": "1.0.30001608",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001608.tgz",
+ "integrity": "sha512-cjUJTQkk9fQlJR2s4HMuPMvTiRggl0rAVMtthQuyOlDWuqHXqN8azLq+pi8B2TjwKJ32diHjUqRIKeFX4z1FoA==",
"dev": true,
"funding": [
{
@@ -5411,6 +5709,38 @@
"node": ">=10"
}
},
+ "node_modules/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==",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/delegates": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
@@ -5760,9 +6090,9 @@
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
},
"node_modules/electron-to-chromium": {
- "version": "1.4.736",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.736.tgz",
- "integrity": "sha512-Rer6wc3ynLelKNM4lOCg7/zPQj8tPOCB2hzD32PX9wd3hgRRi9MxEbmkFCokzcEhRVMiOVLjnL9ig9cefJ+6+Q==",
+ "version": "1.4.731",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.731.tgz",
+ "integrity": "sha512-+TqVfZjpRz2V/5SPpmJxq9qK620SC5SqCnxQIOi7i/U08ZDcTpKbT7Xjj9FU5CbXTMUb4fywbIr8C7cGv4hcjw==",
"dev": true
},
"node_modules/emittery": {
@@ -5823,6 +6153,25 @@
"is-arrayish": "^0.2.1"
}
},
+ "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==",
+ "dependencies": {
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/es6-error": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
@@ -6776,6 +7125,24 @@
"node": "6.* || 8.* || >= 10.*"
}
},
+ "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==",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/get-package-type": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
@@ -6961,6 +7328,20 @@
"node": ">=4"
}
},
+ "node_modules/globalthis": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
+ "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "dependencies": {
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/globby": {
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
@@ -6981,6 +7362,17 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/got": {
"version": "12.6.1",
"resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz",
@@ -7045,6 +7437,39 @@
"node": ">=8"
}
},
+ "node_modules/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==",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/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==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/has-unicode": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
@@ -7491,6 +7916,18 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/is-it-type": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/is-it-type/-/is-it-type-5.1.2.tgz",
+ "integrity": "sha512-q/gOZQTNYABAxaXWnBKZjTFH4yACvWEFtgVOj+LbgxYIgAJG1xVmUZOsECSrZPIemYUQvaQWVilSFVbh4Eyt8A==",
+ "dependencies": {
+ "@babel/runtime": "^7.16.7",
+ "globalthis": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/is-lambda": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
@@ -10176,6 +10613,14 @@
"node": ">=6"
}
},
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -10377,9 +10822,9 @@
}
},
"node_modules/pacote/node_modules/@npmcli/git": {
- "version": "5.0.6",
- "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.6.tgz",
- "integrity": "sha512-4x/182sKXmQkf0EtXxT26GEsaOATpD7WVtza5hrYivWZeo6QefC6xq9KAXrnjtFKBZ4rZwR7aX/zClYYXgtwLw==",
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.5.tgz",
+ "integrity": "sha512-x8hXItC8OFOwdgERzRIxg0ic1lQqW6kSZFFQtZTCNYOeGb9UqzVcod02TYljI9UBl4RtfcyQ0A7ygmcGFvEqWw==",
"dependencies": {
"@npmcli/promise-spawn": "^7.0.0",
"lru-cache": "^10.0.1",
@@ -10395,9 +10840,9 @@
}
},
"node_modules/pacote/node_modules/@npmcli/package-json": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.3.tgz",
- "integrity": "sha512-cgsjCvld2wMqkUqvY+SZI+1ZJ7umGBYc9IAKfqJRKJCcs7hCQYxScUgdsyrRINk3VmdCYf9TXiLBHQ6ECTxhtg==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.1.tgz",
+ "integrity": "sha512-WdwGsRP/do+94IXEgfD/oGGVn0VDS+wYM8MoXU5tJ+02Ke8ePSobMwnfcCHAfcvU/pFwZxyZYWaJdOBsqXRAbA==",
"dependencies": {
"@npmcli/git": "^5.0.0",
"glob": "^10.2.2",
@@ -11445,6 +11890,11 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
+ "node_modules/regenerator-runtime": {
+ "version": "0.14.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
+ },
"node_modules/registry-auth-token": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz",
@@ -11817,6 +12267,14 @@
"node": "^16.14.0 || >=18.0.0"
}
},
+ "node_modules/simple-invariant": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/simple-invariant/-/simple-invariant-2.0.1.tgz",
+ "integrity": "sha512-1sbhsxqI+I2tqlmjbz99GXNmZtr6tKIyEgGGnJw/MKGblalqk/XoOYYFJlBzTKZCxx8kLaD3FD5s9BEEjx5Pyg==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/sinon": {
"version": "17.0.1",
"resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz",
@@ -12513,6 +12971,12 @@
"typescript": ">=4.2.0"
}
},
+ "node_modules/tslib": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
+ "optional": true
+ },
"node_modules/tsx": {
"version": "4.7.2",
"resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.2.tgz",
@@ -13277,6 +13741,19 @@
"node": ">=8"
}
},
+ "node_modules/yauzl-promise": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yauzl-promise/-/yauzl-promise-4.0.0.tgz",
+ "integrity": "sha512-/HCXpyHXJQQHvFq9noqrjfa/WpQC2XYs3vI7tBiAi4QiIU1knvYhZGaO1QPjwIVMdqflxbmwgMXtYeaRiAE0CA==",
+ "dependencies": {
+ "@node-rs/crc32": "^1.7.0",
+ "is-it-type": "^5.1.2",
+ "simple-invariant": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
"node_modules/yesno": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/yesno/-/yesno-0.4.0.tgz",
diff --git a/package.json b/package.json
index 80d20c37c..5d0c86bfc 100644
--- a/package.json
+++ b/package.json
@@ -43,7 +43,8 @@
"unit-debug": "ava debug",
"unit-update-snapshots": "ava --update-snapshots",
"unit-watch": "ava --watch",
- "update-semantic-model-info": "tsx scripts/metadataProvider/createMetadataInfo.ts"
+ "update-semantic-model-info": "tsx scripts/metadataProvider/createMetadataInfo.ts",
+ "update-pseudo-modules-info": "tsx scripts/metadataProvider/createPseudoModulesInfo.ts"
},
"files": [
"CHANGELOG.md",
@@ -71,8 +72,9 @@
"json-source-map": "^0.6.1",
"sax-wasm": "^2.2.4",
"typescript": "5.3.x",
+ "yargs": "^17.7.2",
"update-notifier": "^7.0.0",
- "yargs": "^17.7.2"
+ "yauzl-promise": "^4.0.0"
},
"devDependencies": {
"@commitlint/cli": "^19.2.1",
@@ -86,6 +88,7 @@
"@types/sinon": "^17.0.3",
"@types/update-notifier": "^6.0.8",
"@types/yargs": "^17.0.32",
+ "@types/yauzl-promise": "^4.0.0",
"@ui5-language-assistant/semantic-model": "^3.3.1",
"@ui5-language-assistant/semantic-model-types": "^3.3.1",
"ava": "^5.3.1",
diff --git a/resources/overrides/index.d.ts b/resources/overrides/index.d.ts
index d0085e99e..acba277ee 100644
--- a/resources/overrides/index.d.ts
+++ b/resources/overrides/index.d.ts
@@ -1,2 +1,3 @@
import "./jquery.sap.mobile";
import "./jquery.sap";
+import "./library/index"
diff --git a/resources/overrides/library/index.d.ts b/resources/overrides/library/index.d.ts
new file mode 100644
index 000000000..b1cbf4189
--- /dev/null
+++ b/resources/overrides/library/index.d.ts
@@ -0,0 +1,33 @@
+import "./sap.ca.ui";
+import "./sap.chart";
+import "./sap.collaboration";
+import "./sap.f";
+import "./sap.gantt";
+import "./sap.m";
+import "./sap.makit";
+import "./sap.me";
+import "./sap.rules.ui";
+import "./sap.suite.ui.commons";
+import "./sap.suite.ui.generic.template";
+import "./sap.suite.ui.microchart";
+import "./sap.tnt";
+import "./sap.ui.commons";
+import "./sap.ui.comp";
+import "./sap.ui.core";
+import "./sap.ui.export";
+import "./sap.ui.generic.app";
+import "./sap.ui.integration";
+import "./sap.ui.layout";
+import "./sap.ui.mdc";
+import "./sap.ui.richtexteditor";
+import "./sap.ui.suite";
+import "./sap.ui.support";
+import "./sap.ui.table";
+import "./sap.ui.unified";
+import "./sap.ui.ux3";
+import "./sap.ui.vbm";
+import "./sap.ui.webc.fiori";
+import "./sap.ui.webc.main";
+import "./sap.ushell";
+import "./sap.uxap";
+import "./sap.viz";
diff --git a/resources/overrides/library/sap.ca.ui.d.ts b/resources/overrides/library/sap.ca.ui.d.ts
new file mode 100644
index 000000000..db3a9d40f
--- /dev/null
+++ b/resources/overrides/library/sap.ca.ui.d.ts
@@ -0,0 +1,35 @@
+declare module "sap/ca/ui/charts/ChartColor" {
+ import {charts} from "sap/ca/ui/library";
+
+ /**
+ * Enumeration of available color to be used in sap.ca.ui charts.
+ *
+ * @deprecated (since 1.24) - Sap.ca charts have been replaced with sap.viz and VizFrame in 1.24. The UI5 control "sap.viz.ui5.controls.VizFrame" serves as a single point of entry for all the new charts. Now that 1.24 is available you are asked to use sap.viz charts and the VizFrame instead! This control will not be supported anymore from 1.24.
+ * @public
+ */
+ export default charts.ChartColor;
+}
+
+declare module "sap/ca/ui/charts/ChartSelectionMode" {
+ import {charts} from "sap/ca/ui/library";
+
+ /**
+ * Determines the selection mode of a Chart.
+ *
+ * @deprecated (since 1.24) - Sap.ca charts have been replaced with sap.viz and VizFrame in 1.24. The UI5 control "sap.viz.ui5.controls.VizFrame" serves as a single point of entry for all the new charts. Now that 1.24 is available you are asked to use sap.viz charts and the VizFrame instead! This control will not be supported anymore from 1.24.
+ * @public
+ */
+ export default charts.ChartSelectionMode;
+}
+
+declare module "sap/ca/ui/charts/ChartSemanticColor" {
+ import {charts} from "sap/ca/ui/library";
+
+ /**
+ * Enumeration of available semantic color to be used in sap.Ca.ui
+ *
+ * @deprecated (since 1.24) - Sap.ca charts have been replaced with sap.viz and VizFrame in 1.24. The UI5 control "sap.viz.ui5.controls.VizFrame" serves as a single point of entry for all the new charts. Now that 1.24 is available you are asked to use sap.viz charts and the VizFrame instead! This control will not be supported anymore from 1.24.
+ * @public
+ */
+ export default charts.ChartSemanticColor;
+}
diff --git a/resources/overrides/library/sap.chart.d.ts b/resources/overrides/library/sap.chart.d.ts
new file mode 100644
index 000000000..8320f698e
--- /dev/null
+++ b/resources/overrides/library/sap.chart.d.ts
@@ -0,0 +1,87 @@
+declare module "sap/chart/coloring/GradationDivergingColorScheme" {
+ import {coloring} from "sap/chart/library";
+
+ /**
+ * Enumeration for supported Gradation diverging color scheme in analytical chart
+ *
+ * @public
+ */
+ export default coloring.GradationDivergingColorScheme;
+}
+
+declare module "sap/chart/coloring/GradationSaturation" {
+ import {coloring} from "sap/chart/library";
+
+ /**
+ * Enumeration for supported Gradation color saturation in analytical chart
+ *
+ * @public
+ */
+ export default coloring.GradationSaturation;
+}
+
+declare module "sap/chart/coloring/GradationSingleColorScheme" {
+ import {coloring} from "sap/chart/library";
+
+ /**
+ * Enumeration for supported Gradation single color scheme in analytical chart
+ *
+ * @public
+ */
+ export default coloring.GradationSingleColorScheme;
+}
+
+declare module "sap/chart/coloring/GradationTargetColorScheme" {
+ import {coloring} from "sap/chart/library";
+
+ /**
+ * Enumeration for supported Gradation target color scheme in analytical chart
+ *
+ * @public
+ */
+ export default coloring.GradationTargetColorScheme;
+}
+
+declare module "sap/chart/coloring/ImprovementDirectionType" {
+ import {coloring} from "sap/chart/library";
+
+ /**
+ * Enumeration for supported ImprovementDirection types in analytical chart
+ *
+ * @public
+ */
+ export default coloring.ImprovementDirectionType;
+}
+
+declare module "sap/chart/MessageId" {
+ import {MessageId} from "sap/chart/library";
+
+ /**
+ * Enumeration for supported message types in analytical chart.
+ *
+ * @public
+ */
+ export default MessageId;
+}
+
+declare module "sap/chart/SelectionBehavior" {
+ import {SelectionBehavior} from "sap/chart/library";
+
+ /**
+ * Enumeration for supported selection behavior in analytical chart
+ *
+ * @public
+ */
+ export default SelectionBehavior;
+}
+
+declare module "sap/chart/SelectionMode" {
+ import {SelectionMode} from "sap/chart/library";
+
+ /**
+ * Enumeration for supported selection mode in analytical chart
+ *
+ * @public
+ */
+ export default SelectionMode;
+}
diff --git a/resources/overrides/library/sap.collaboration.d.ts b/resources/overrides/library/sap.collaboration.d.ts
new file mode 100644
index 000000000..6926fccd8
--- /dev/null
+++ b/resources/overrides/library/sap.collaboration.d.ts
@@ -0,0 +1,32 @@
+declare module "sap/collaboration/AppType" {
+ import {AppType} from "sap/collaboration/library";
+
+ /**
+ * Application Type (Mode)
+ *
+ * @public
+ */
+ export default AppType;
+}
+
+declare module "sap/collaboration/DisplayFeedType" {
+ import {DisplayFeedType} from "sap/collaboration/library";
+
+ /**
+ * Feed Types to be displayed by the Social Timeline
+ *
+ * @public
+ */
+ export default DisplayFeedType;
+}
+
+declare module "sap/collaboration/FeedType" {
+ import {FeedType} from "sap/collaboration/library";
+
+ /**
+ * Feed Types
+ *
+ * @public
+ */
+ export default FeedType;
+}
diff --git a/resources/overrides/library/sap.f.d.ts b/resources/overrides/library/sap.f.d.ts
new file mode 100644
index 000000000..7056730df
--- /dev/null
+++ b/resources/overrides/library/sap.f.d.ts
@@ -0,0 +1,91 @@
+declare module "sap/f/AvatarGroupType" {
+ import {AvatarGroupType} from "sap/f/library";
+
+ /**
+ * Group modes for the {@link sap.f.AvatarGroup} control.
+ *
+ * @experimental (since 1.73)
+ * @public
+ * @since 1.73
+ */
+ export default AvatarGroupType;
+}
+
+declare module "sap/f/cards/HeaderPosition" {
+ import {cards} from "sap/f/library";
+
+ /**
+ * Different options for the position of the header in controls that implement the {@link sap.f.ICard} interface.
+ *
+ * @public
+ * @since 1.65
+ */
+ export default cards.HeaderPosition;
+}
+
+declare module "sap/f/cards/NumericHeaderSideIndicatorsAlignment" {
+ import {cards} from "sap/f/library";
+
+ /**
+ * Different options for the alignment of the side indicators in the numeric header.
+ *
+ * @public
+ * @since 1.96
+ */
+ export default cards.NumericHeaderSideIndicatorsAlignment;
+}
+
+declare module "sap/f/DynamicPageTitleArea" {
+ import {DynamicPageTitleArea} from "sap/f/library";
+
+ /**
+ * Defines the areas within the sap.f.DynamicPageTitle
control.
+ *
+ * @deprecated (since 1.54) - Consumers of the {@link sap.f.DynamicPageTitle} control should now use the areaShrinkRatio
property instead of the primaryArea
property.
+ * @public
+ * @since 1.50
+ */
+ export default DynamicPageTitleArea;
+}
+
+declare module "sap/f/LayoutType" {
+ import {LayoutType} from "sap/f/library";
+
+ /**
+ * Layouts, representing the number of columns to be displayed and their relative widths for a {@link sap.f.FlexibleColumnLayout} control.
+ *
+ * Each layout has a predefined ratio for the three columns, depending on device size. Based on the device and layout, some columns are hidden. For more information, refer to the ratios (in %) for each value, listed below: (dash "-" means non-accessible columns).
+ *
+ * Note: Please note that on a phone device, due to the limited screen size, only one column can be displayed at a time. For all two-column layouts, this column is the Mid
column, and for all three-column layouts - the End
column, even though the respective column may be hidden on desktop and tablet for that particular layout. Therefore some of the names (such as ThreeColumnsMidExpandedEndHidden
for example) are representative of the desktop scenario only.
+ *
+ * For more information, see {@link topic:3b9f760da5b64adf8db7f95247879086 Types of Layout} in the documentation.
+ *
+ * @public
+ * @since 1.46
+ */
+ export default LayoutType;
+}
+
+declare module "sap/f/NavigationDirection" {
+ import {NavigationDirection} from "sap/f/library";
+
+ /**
+ * Enumeration for different navigation directions.
+ *
+ * @public
+ * @since 1.85
+ */
+ export default NavigationDirection;
+}
+
+declare module "sap/f/SidePanelPosition" {
+ import {SidePanelPosition} from "sap/f/library";
+
+ /**
+ * Enumeration for different SidePanel position.
+ *
+ * @public
+ * @since 1.104
+ */
+ export default SidePanelPosition;
+}
diff --git a/resources/overrides/library/sap.gantt.d.ts b/resources/overrides/library/sap.gantt.d.ts
new file mode 100644
index 000000000..cee107ea7
--- /dev/null
+++ b/resources/overrides/library/sap.gantt.d.ts
@@ -0,0 +1,326 @@
+declare module "sap/gantt/AdhocLineLayer" {
+ import {AdhocLineLayer} from "sap/gantt/library";
+
+ /**
+ * The layer of adhoc line in chart area
+ *
+ * @public
+ */
+ export default AdhocLineLayer;
+}
+
+declare module "sap/gantt/config/BirdEyeRange" {
+ import {config} from "sap/gantt/library";
+
+ /**
+ * Define the range of data that bird eye would use to calculate visibleHorizon
+ *
+ * @public
+ */
+ export default config.BirdEyeRange;
+}
+
+declare module "sap/gantt/config/FindMode" {
+ import {config} from "sap/gantt/library";
+
+ /**
+ * Defines the control where find and select search box will appear
+ *
+ * @public
+ */
+ export default config.FindMode;
+}
+
+declare module "sap/gantt/config/TimeUnit" {
+ import {config} from "sap/gantt/library";
+
+ /**
+ * Different time units used as part of the zoom level. They are names of d3 time unit classes.
+ *
+ * @public
+ */
+ export default config.TimeUnit;
+}
+
+declare module "sap/gantt/config/ZoomControlType" {
+ import {config} from "sap/gantt/library";
+
+ /**
+ * Define the type of zoom control in global tool bar
+ *
+ * @public
+ */
+ export default config.ZoomControlType;
+}
+
+declare module "sap/gantt/def/filter/ColorMatrixValue" {
+ import {def} from "sap/gantt/library";
+
+ /**
+ * Color Matrix Values.
+ *
+ * The matrix decides what target color from source color.
+ *
+ * @public
+ */
+ export default def.filter.ColorMatrixValue;
+}
+
+declare module "sap/gantt/def/filter/MorphologyOperator" {
+ import {def} from "sap/gantt/library";
+
+ /**
+ * Morphology Operators.
+ *
+ * The operator decides the morphology to make the shape fatter or slimmer.
+ *
+ * @public
+ */
+ export default def.filter.MorphologyOperator;
+}
+
+declare module "sap/gantt/DeltaLineLayer" {
+ import {DeltaLineLayer} from "sap/gantt/library";
+
+ /**
+ * The layer of delta line in chart area
+ *
+ * @public
+ * @since 1.84
+ */
+ export default DeltaLineLayer;
+}
+
+declare module "sap/gantt/dragdrop/GhostAlignment" {
+ import {dragdrop} from "sap/gantt/library";
+
+ /**
+ * Defines how Gantt Chart aligns a draggable shape to the mouse pointer before dragging.
+ *
+ * @public
+ */
+ export default dragdrop.GhostAlignment;
+}
+
+declare module "sap/gantt/dragdrop/SnapMode" {
+ import {dragdrop} from "sap/gantt/library";
+
+ /**
+ * Defines the side of the shape that gets attached to the nearest visual element.
+ *
+ * @public
+ * @since 1.91
+ */
+ export default dragdrop.SnapMode;
+}
+
+declare module "sap/gantt/DragOrientation" {
+ import {DragOrientation} from "sap/gantt/library";
+
+ /**
+ * Defines how dragged ghost moves when dragging.
+ *
+ * @public
+ */
+ export default DragOrientation;
+}
+
+declare module "sap/gantt/MouseWheelZoomType" {
+ import {MouseWheelZoomType} from "sap/gantt/library";
+
+ /**
+ * Different zoom type for mouse wheel zooming
+ *
+ * @public
+ */
+ export default MouseWheelZoomType;
+}
+
+declare module "sap/gantt/SelectionMode" {
+ import {SelectionMode} from "sap/gantt/library";
+
+ /**
+ * Different selection mode for GanttChart
+ *
+ * @public
+ */
+ export default SelectionMode;
+}
+
+declare module "sap/gantt/shape/ext/rls/RelationshipType" {
+ import {shape} from "sap/gantt/library";
+
+ /**
+ * Type of relationships
+ *
+ * @public
+ */
+ export default shape.ext.rls.RelationshipType;
+}
+
+declare module "sap/gantt/shape/ShapeCategory" {
+ import {shape} from "sap/gantt/library";
+
+ /**
+ * Shape Categories.
+ *
+ * Different categories use different Drawers. Therefore, different categories may have different designs of parameters in their getter methods.
+ *
+ * @public
+ */
+ export default shape.ShapeCategory;
+}
+
+declare module "sap/gantt/simple/connectorType" {
+ import {simple} from "sap/gantt/library";
+
+ /**
+ * Type connector shapes for relationship
+ *
+ * @public
+ * @since 1.86
+ */
+ export default simple.connectorType;
+}
+
+declare module "sap/gantt/simple/ContainerToolbarPlaceholderType" {
+ import {simple} from "sap/gantt/library";
+
+ /**
+ * Toolbar placeholders for a Gantt chart container.
+ *
+ * @public
+ */
+ export default simple.ContainerToolbarPlaceholderType;
+}
+
+declare module "sap/gantt/simple/findByOperator" {
+ import {simple} from "sap/gantt/library";
+
+ /**
+ * Defines the relationship between the operator and the property names using the findAll method
+ *
+ * @public
+ * @since 1.100
+ */
+ export default simple.findByOperator;
+}
+
+declare module "sap/gantt/simple/GanttChartWithTableDisplayType" {
+ import {simple} from "sap/gantt/library";
+
+ /**
+ * Gantt chart display types.
+ *
+ * @public
+ */
+ export default simple.GanttChartWithTableDisplayType;
+}
+
+declare module "sap/gantt/simple/horizontalTextAlignment" {
+ import {simple} from "sap/gantt/library";
+
+ /**
+ * Configuration options for horizontal alignment of title of the shape representing a Task.
+ *
+ * @public
+ * @since 1.81
+ */
+ export default simple.horizontalTextAlignment;
+}
+
+declare module "sap/gantt/simple/relationshipShapeSize" {
+ import {simple} from "sap/gantt/library";
+
+ /**
+ * Size of shapes in the relationship
+ *
+ * @public
+ * @since 1.96
+ */
+ export default simple.relationshipShapeSize;
+}
+
+declare module "sap/gantt/simple/RelationshipType" {
+ import {simple} from "sap/gantt/library";
+
+ /**
+ * Type of relationship shape. sap.gantt.simple.RelationshipType
shall be used to define property type on class sap.gantt.simple.Relationship
+ *
+ * @public
+ * @since 1.60.0
+ */
+ export default simple.RelationshipType;
+}
+
+declare module "sap/gantt/simple/shapes/ShapeAlignment" {
+ import {simple} from "sap/gantt/library";
+
+ /**
+ * Configuration options for vertical alignment of shape representing a Task. This is only applicable for Tasks.
+ *
+ * @public
+ * @since 1.81
+ */
+ export default simple.shapes.ShapeAlignment;
+}
+
+declare module "sap/gantt/simple/shapes/TaskType" {
+ import {simple} from "sap/gantt/library";
+
+ /**
+ * Type of task shape.
+ *
+ * @public
+ * @since 1.69
+ */
+ export default simple.shapes.TaskType;
+}
+
+declare module "sap/gantt/simple/verticalTextAlignment" {
+ import {simple} from "sap/gantt/library";
+
+ /**
+ * Configuration options for vertical alignment of title of the shape representing a Task.
+ *
+ * @public
+ * @since 1.81
+ */
+ export default simple.verticalTextAlignment;
+}
+
+declare module "sap/gantt/simple/VisibleHorizonUpdateSubType" {
+ import {simple} from "sap/gantt/library";
+
+ /**
+ * This specifies the sub reason detailing why the visible horizon is changing
+ *
+ * @public
+ * @since 1.100
+ */
+ export default simple.VisibleHorizonUpdateSubType;
+}
+
+declare module "sap/gantt/simple/VisibleHorizonUpdateType" {
+ import {simple} from "sap/gantt/library";
+
+ /**
+ * This type specifies the reason why visible horizon is changing.
+ *
+ * @public
+ * @since 1.68
+ */
+ export default simple.VisibleHorizonUpdateType;
+}
+
+declare module "sap/gantt/simple/yAxisColumnContent" {
+ import {simple} from "sap/gantt/library";
+
+ /**
+ * Configaration option for yAxis Column.
+ *
+ * @public
+ * @since 1.102
+ */
+ export default simple.yAxisColumnContent;
+}
diff --git a/resources/overrides/library/sap.m.d.ts b/resources/overrides/library/sap.m.d.ts
new file mode 100644
index 000000000..c8b65d4b9
--- /dev/null
+++ b/resources/overrides/library/sap.m.d.ts
@@ -0,0 +1,1206 @@
+declare module "sap/m/BackgroundDesign" {
+ import {BackgroundDesign} from "sap/m/library";
+
+ /**
+ * Available Background Design.
+ *
+ * @public
+ */
+ export default BackgroundDesign;
+}
+
+declare module "sap/m/BadgeAnimationType" {
+ import {BadgeAnimationType} from "sap/m/library";
+
+ /**
+ * Types of animation performed by {@link sap.m.BadgeEnabler}.
+ *
+ * @public
+ * @since 1.87
+ */
+ export default BadgeAnimationType;
+}
+
+declare module "sap/m/BadgeState" {
+ import {BadgeState} from "sap/m/library";
+
+ /**
+ * Types of state of {@link sap.m.BadgeEnabler} to expose its current state.
+ *
+ * @public
+ * @since 1.81
+ */
+ export default BadgeState;
+}
+
+declare module "sap/m/BarDesign" {
+ import {BarDesign} from "sap/m/library";
+
+ /**
+ * Types of the Bar design.
+ *
+ * @public
+ * @since 1.20
+ */
+ export default BarDesign;
+}
+
+declare module "sap/m/BorderDesign" {
+ import {BorderDesign} from "sap/m/library";
+
+ /**
+ * Available Border Design.
+ *
+ * @public
+ */
+ export default BorderDesign;
+}
+
+declare module "sap/m/BreadcrumbsSeparatorStyle" {
+ import {BreadcrumbsSeparatorStyle} from "sap/m/library";
+
+ /**
+ * Variations of the {@link sap.m.Breadcrumbs} separators.
+ *
+ * @public
+ * @since 1.69
+ */
+ export default BreadcrumbsSeparatorStyle;
+}
+
+declare module "sap/m/ButtonAccessibleRole" {
+ import {ButtonAccessibleRole} from "sap/m/library";
+
+ /**
+ * Enumeration for possible Button accessibility roles.
+ *
+ * @public
+ * @since 1.114.0
+ */
+ export default ButtonAccessibleRole;
+}
+
+declare module "sap/m/ButtonType" {
+ import {ButtonType} from "sap/m/library";
+
+ /**
+ * Different predefined button types for the {@link sap.m.Button sap.m.Button}.
+ *
+ * @public
+ */
+ export default ButtonType;
+}
+
+declare module "sap/m/CarouselArrowsPlacement" {
+ import {CarouselArrowsPlacement} from "sap/m/library";
+
+ /**
+ * Carousel arrows align.
+ *
+ * @public
+ */
+ export default CarouselArrowsPlacement;
+}
+
+declare module "sap/m/DateTimeInputType" {
+ import {DateTimeInputType} from "sap/m/library";
+
+ /**
+ * A subset of DateTimeInput types that fit to a simple API returning one string.
+ *
+ * @deprecated (since 1.32.8) - Instead, use dedicated sap.m.DatePicker
and/or sap.m.TimePicker
controls.
+ * @public
+ */
+ export default DateTimeInputType;
+}
+
+declare module "sap/m/DeviationIndicator" {
+ import {DeviationIndicator} from "sap/m/library";
+
+ /**
+ * Enum of the available deviation markers for the NumericContent control.
+ *
+ * @public
+ * @since 1.34
+ */
+ export default DeviationIndicator;
+}
+
+declare module "sap/m/DialogRoleType" {
+ import {DialogRoleType} from "sap/m/library";
+
+ /**
+ * Enum for the ARIA role of {@link sap.m.Dialog} control.
+ *
+ * @public
+ * @since 1.65
+ */
+ export default DialogRoleType;
+}
+
+declare module "sap/m/DialogType" {
+ import {DialogType} from "sap/m/library";
+
+ /**
+ * Enum for the type of {@link sap.m.Dialog} control.
+ *
+ * @public
+ */
+ export default DialogType;
+}
+
+declare module "sap/m/DraftIndicatorState" {
+ import {DraftIndicatorState} from "sap/m/library";
+
+ /**
+ * Enum for the state of {@link sap.m.DraftIndicator} control.
+ *
+ * @public
+ */
+ export default DraftIndicatorState;
+}
+
+declare module "sap/m/DynamicDateRangeGroups" {
+ import {DynamicDateRangeGroups} from "sap/m/library";
+
+ /**
+ * Defines the groups in {@link sap.m.DynamicDateRange}.
+ *
+ * @public
+ * @since 1.118
+ */
+ export default DynamicDateRangeGroups;
+}
+
+declare module "sap/m/EmptyIndicatorMode" {
+ import {EmptyIndicatorMode} from "sap/m/library";
+
+ /**
+ * Modes in which a control will render empty indicator if its content is empty.
+ *
+ * @public
+ * @since 1.87
+ */
+ export default EmptyIndicatorMode;
+}
+
+declare module "sap/m/ExpandableTextOverflowMode" {
+ import {ExpandableTextOverflowMode} from "sap/m/library";
+
+ /**
+ * Expandable text overflow mode
+ *
+ * @public
+ */
+ export default ExpandableTextOverflowMode;
+}
+
+declare module "sap/m/FacetFilterListDataType" {
+ import {FacetFilterListDataType} from "sap/m/library";
+
+ /**
+ * FacetFilterList data types.
+ *
+ * @public
+ */
+ export default FacetFilterListDataType;
+}
+
+declare module "sap/m/FacetFilterType" {
+ import {FacetFilterType} from "sap/m/library";
+
+ /**
+ * Used by the FacetFilter control to adapt its design according to type.
+ *
+ * @public
+ */
+ export default FacetFilterType;
+}
+
+declare module "sap/m/FlexAlignContent" {
+ import {FlexAlignContent} from "sap/m/library";
+
+ /**
+ * Available options for the layout of container lines along the cross axis of the flexbox layout.
+ *
+ * @public
+ */
+ export default FlexAlignContent;
+}
+
+declare module "sap/m/FlexAlignItems" {
+ import {FlexAlignItems} from "sap/m/library";
+
+ /**
+ * Available options for the layout of all elements along the cross axis of the flexbox layout.
+ *
+ * @public
+ */
+ export default FlexAlignItems;
+}
+
+declare module "sap/m/FlexAlignSelf" {
+ import {FlexAlignSelf} from "sap/m/library";
+
+ /**
+ * Available options for the layout of individual elements along the cross axis of the flexbox layout overriding the default alignment.
+ *
+ * @public
+ */
+ export default FlexAlignSelf;
+}
+
+declare module "sap/m/FlexDirection" {
+ import {FlexDirection} from "sap/m/library";
+
+ /**
+ * Available directions for flex layouts.
+ *
+ * @public
+ */
+ export default FlexDirection;
+}
+
+declare module "sap/m/FlexJustifyContent" {
+ import {FlexJustifyContent} from "sap/m/library";
+
+ /**
+ * Available options for the layout of elements along the main axis of the flexbox layout.
+ *
+ * @public
+ */
+ export default FlexJustifyContent;
+}
+
+declare module "sap/m/FlexRendertype" {
+ import {FlexRendertype} from "sap/m/library";
+
+ /**
+ * Determines the type of HTML elements used for rendering controls.
+ *
+ * @public
+ */
+ export default FlexRendertype;
+}
+
+declare module "sap/m/FlexWrap" {
+ import {FlexWrap} from "sap/m/library";
+
+ /**
+ * Available options for the wrapping behavior of a flex container.
+ *
+ * @public
+ */
+ export default FlexWrap;
+}
+
+declare module "sap/m/FrameType" {
+ import {FrameType} from "sap/m/library";
+
+ /**
+ * Enum for possible frame size types for sap.m.TileContent and sap.m.GenericTile control.
+ *
+ * @public
+ * @since 1.34.0
+ */
+ export default FrameType;
+}
+
+declare module "sap/m/GenericTagDesign" {
+ import {GenericTagDesign} from "sap/m/library";
+
+ /**
+ * Design modes for the GenericTag
control.
+ *
+ * @public
+ * @since 1.62.0
+ */
+ export default GenericTagDesign;
+}
+
+declare module "sap/m/GenericTagValueState" {
+ import {GenericTagValueState} from "sap/m/library";
+
+ /**
+ * Value states for the GenericTag
control.
+ *
+ * @public
+ * @since 1.62.0
+ */
+ export default GenericTagValueState;
+}
+
+declare module "sap/m/GenericTileMode" {
+ import {GenericTileMode} from "sap/m/library";
+
+ /**
+ * Defines the mode of GenericTile.
+ *
+ * @public
+ * @since 1.38.0
+ */
+ export default GenericTileMode;
+}
+
+declare module "sap/m/GenericTileScope" {
+ import {GenericTileScope} from "sap/m/library";
+
+ /**
+ * Defines the scopes of GenericTile enabling the developer to implement different "flavors" of tiles.
+ *
+ * @public
+ * @since 1.46.0
+ */
+ export default GenericTileScope;
+}
+
+declare module "sap/m/HeaderLevel" {
+ import {HeaderLevel} from "sap/m/library";
+
+ /**
+ * Different levels for headers.
+ *
+ * @public
+ */
+ export default HeaderLevel;
+}
+
+declare module "sap/m/IBarHTMLTag" {
+ import {IBarHTMLTag} from "sap/m/library";
+
+ /**
+ * Allowed tags for the implementation of the IBar interface.
+ *
+ * @public
+ * @since 1.22
+ */
+ export default IBarHTMLTag;
+}
+
+declare module "sap/m/IconTabDensityMode" {
+ import {IconTabDensityMode} from "sap/m/library";
+
+ /**
+ * Specifies IconTabBar
tab density mode.
+ *
+ * @public
+ */
+ export default IconTabDensityMode;
+}
+
+declare module "sap/m/IconTabFilterDesign" {
+ import {IconTabFilterDesign} from "sap/m/library";
+
+ /**
+ * Available Filter Item Design.
+ *
+ * @public
+ */
+ export default IconTabFilterDesign;
+}
+
+declare module "sap/m/IconTabHeaderMode" {
+ import {IconTabHeaderMode} from "sap/m/library";
+
+ /**
+ * Specifies IconTabBar
header mode.
+ *
+ * @public
+ */
+ export default IconTabHeaderMode;
+}
+
+declare module "sap/m/ImageMode" {
+ import {ImageMode} from "sap/m/library";
+
+ /**
+ * Determines how the source image is used on the output DOM element.
+ *
+ * @public
+ * @since 1.30.0
+ */
+ export default ImageMode;
+}
+
+declare module "sap/m/InputTextFormatMode" {
+ import {InputTextFormatMode} from "sap/m/library";
+
+ /**
+ * Defines how the input display text should be formatted.
+ *
+ * @public
+ * @since 1.44.0
+ */
+ export default InputTextFormatMode;
+}
+
+declare module "sap/m/InputType" {
+ import {InputType} from "sap/m/library";
+
+ /**
+ * A subset of input types that fits to a simple API returning one string.
+ *
+ * Not available on purpose: button, checkbox, hidden, image, password, radio, range, reset, search, submit.
+ *
+ * @public
+ */
+ export default InputType;
+}
+
+declare module "sap/m/LabelDesign" {
+ import {LabelDesign} from "sap/m/library";
+
+ /**
+ * Available label display modes.
+ *
+ * @public
+ */
+ export default LabelDesign;
+}
+
+declare module "sap/m/LightBoxLoadingStates" {
+ import {LightBoxLoadingStates} from "sap/m/library";
+
+ /**
+ * Types of LightBox loading stages.
+ *
+ * @public
+ * @since 1.40
+ */
+ export default LightBoxLoadingStates;
+}
+
+declare module "sap/m/LinkAccessibleRole" {
+ import {LinkAccessibleRole} from "sap/m/library";
+
+ /**
+ * Enumeration for possible Link accessibility roles.
+ *
+ * @public
+ * @since 1.104.0
+ */
+ export default LinkAccessibleRole;
+}
+
+declare module "sap/m/LinkConversion" {
+ import {LinkConversion} from "sap/m/library";
+
+ /**
+ * Enumeration for possible link-to-anchor conversion strategy.
+ *
+ * @public
+ * @since 1.45.5
+ */
+ export default LinkConversion;
+}
+
+declare module "sap/m/ListGrowingDirection" {
+ import {ListGrowingDirection} from "sap/m/library";
+
+ /**
+ * Defines the growing direction of the sap.m.List
or sap.m.Table
.
+ *
+ * @public
+ * @since 1.40.0
+ */
+ export default ListGrowingDirection;
+}
+
+declare module "sap/m/ListHeaderDesign" {
+ import {ListHeaderDesign} from "sap/m/library";
+
+ /**
+ * Defines the different header styles.
+ *
+ * @deprecated (since 1.16) - Has no functionality since 1.16.
+ * @public
+ */
+ export default ListHeaderDesign;
+}
+
+declare module "sap/m/ListKeyboardMode" {
+ import {ListKeyboardMode} from "sap/m/library";
+
+ /**
+ * Defines the keyboard handling behavior of the sap.m.List
or sap.m.Table
.
+ *
+ * @public
+ * @since 1.38.0
+ */
+ export default ListKeyboardMode;
+}
+
+declare module "sap/m/ListMode" {
+ import {ListMode} from "sap/m/library";
+
+ /**
+ * Defines the mode of the list.
+ *
+ * @public
+ */
+ export default ListMode;
+}
+
+declare module "sap/m/ListSeparators" {
+ import {ListSeparators} from "sap/m/library";
+
+ /**
+ * Defines which separator style will be applied for the items.
+ *
+ * @public
+ */
+ export default ListSeparators;
+}
+
+declare module "sap/m/ListType" {
+ import {ListType} from "sap/m/library";
+
+ /**
+ * Defines the visual indication and behaviour of the list items.
+ *
+ * @public
+ */
+ export default ListType;
+}
+
+declare module "sap/m/LoadState" {
+ import {LoadState} from "sap/m/library";
+
+ /**
+ * Enumeration of possible load statuses.
+ *
+ * @public
+ * @since 1.34.0
+ */
+ export default LoadState;
+}
+
+declare module "sap/m/MenuButtonMode" {
+ import {MenuButtonMode} from "sap/m/library";
+
+ /**
+ * Different modes for a MenuButton (predefined types).
+ *
+ * @public
+ * @since 1.38.0
+ */
+ export default MenuButtonMode;
+}
+
+declare module "sap/m/MultiSelectMode" {
+ import {MultiSelectMode} from "sap/m/library";
+
+ /**
+ * Enumeration of the multiSelectMode>/code> in ListBase
.
+ *
+ * @public
+ * @since 1.93
+ */
+ export default MultiSelectMode;
+}
+
+declare module "sap/m/ObjectHeaderPictureShape" {
+ import {ObjectHeaderPictureShape} from "sap/m/library";
+
+ /**
+ * Used by the ObjectHeader
control to define which shape to use for the image.
+ *
+ * @public
+ * @since 1.61
+ */
+ export default ObjectHeaderPictureShape;
+}
+
+declare module "sap/m/ObjectMarkerType" {
+ import {ObjectMarkerType} from "sap/m/library";
+
+ /**
+ * Predefined types for ObjectMarker.
+ *
+ * @public
+ */
+ export default ObjectMarkerType;
+}
+
+declare module "sap/m/ObjectMarkerVisibility" {
+ import {ObjectMarkerVisibility} from "sap/m/library";
+
+ /**
+ * Predefined visibility for ObjectMarker.
+ *
+ * @public
+ */
+ export default ObjectMarkerVisibility;
+}
+
+declare module "sap/m/OverflowToolbarPriority" {
+ import {OverflowToolbarPriority} from "sap/m/library";
+
+ /**
+ * Defines the priorities of the controls within {@link sap.m.OverflowToolbar}.
+ *
+ * @public
+ * @since 1.32
+ */
+ export default OverflowToolbarPriority;
+}
+
+declare module "sap/m/P13nConditionOperation" {
+ import {P13nConditionOperation} from "sap/m/library";
+
+ /**
+ * @experimental (since 1.26) - !!! THIS TYPE IS ONLY FOR INTERNAL USE !!!
+ * @public
+ */
+ export default P13nConditionOperation;
+}
+
+declare module "sap/m/P13nPanelType" {
+ import {P13nPanelType} from "sap/m/library";
+
+ /**
+ * Type of panels used in the personalization dialog.
+ *
+ * @public
+ */
+ export default P13nPanelType;
+}
+
+declare module "sap/m/P13nPopupMode" {
+ import {P13nPopupMode} from "sap/m/library";
+
+ /**
+ * Type of popup used in the sap.m.p13n.Popup
.
+ *
+ * @public
+ */
+ export default P13nPopupMode;
+}
+
+declare module "sap/m/PageBackgroundDesign" {
+ import {PageBackgroundDesign} from "sap/m/library";
+
+ /**
+ * Available Page Background Design.
+ *
+ * @public
+ */
+ export default PageBackgroundDesign;
+}
+
+declare module "sap/m/PanelAccessibleRole" {
+ import {PanelAccessibleRole} from "sap/m/library";
+
+ /**
+ * Available Panel Accessible Landmark Roles.
+ *
+ * @public
+ */
+ export default PanelAccessibleRole;
+}
+
+declare module "sap/m/PDFViewerDisplayType" {
+ import {PDFViewerDisplayType} from "sap/m/library";
+
+ /**
+ * PDF viewer display types.
+ *
+ * @public
+ */
+ export default PDFViewerDisplayType;
+}
+
+declare module "sap/m/PlacementType" {
+ import {PlacementType} from "sap/m/library";
+
+ /**
+ * Types for the placement of Popover control.
+ *
+ * @public
+ */
+ export default PlacementType;
+}
+
+declare module "sap/m/PlanningCalendarBuiltInView" {
+ import {PlanningCalendarBuiltInView} from "sap/m/library";
+
+ /**
+ * A list of the default built-in views in a {@link sap.m.PlanningCalendar}, described by their keys.
+ *
+ * @public
+ * @since 1.50
+ */
+ export default PlanningCalendarBuiltInView;
+}
+
+declare module "sap/m/PlanningCalendarStickyMode" {
+ import {PlanningCalendarStickyMode} from "sap/m/library";
+
+ /**
+ * Available sticky modes for the {@link sap.m.SinglePlanningCalendar}
+ *
+ * @public
+ * @since 1.62
+ */
+ export default PlanningCalendarStickyMode;
+}
+
+declare module "sap/m/plugins/CopyPreference" {
+ import {plugins} from "sap/m/library";
+
+ /**
+ * Enumeration of the copyPreference
in CopyProvider
. Determines what is copied during a copy operation.
+ *
+ * @public
+ * @since 1.119
+ */
+ export default plugins.CopyPreference;
+}
+
+declare module "sap/m/PopinDisplay" {
+ import {PopinDisplay} from "sap/m/library";
+
+ /**
+ * Defines the display of table pop-ins.
+ *
+ * @public
+ * @since 1.13.2
+ */
+ export default PopinDisplay;
+}
+
+declare module "sap/m/PopinLayout" {
+ import {PopinLayout} from "sap/m/library";
+
+ /**
+ * Defines the layout options of the table popins.
+ *
+ * @public
+ * @since 1.52
+ */
+ export default PopinLayout;
+}
+
+declare module "sap/m/Priority" {
+ import {Priority} from "sap/m/library";
+
+ /**
+ * Defines the priority for the TileContent in ActionMode
+ *
+ * @public
+ */
+ export default Priority;
+}
+
+declare module "sap/m/QuickViewGroupElementType" {
+ import {QuickViewGroupElementType} from "sap/m/library";
+
+ /**
+ * QuickViewGroupElement is a combination of one label and another control (Link or Text) associated to this label.
+ *
+ * @public
+ */
+ export default QuickViewGroupElementType;
+}
+
+declare module "sap/m/RatingIndicatorVisualMode" {
+ import {RatingIndicatorVisualMode} from "sap/m/library";
+
+ /**
+ * Possible values for the visualization of float values in the RatingIndicator control.
+ *
+ * @public
+ */
+ export default RatingIndicatorVisualMode;
+}
+
+declare module "sap/m/ResetAllMode" {
+ import {ResetAllMode} from "sap/m/library";
+
+ /**
+ * Enumeration of the ResetAllMode>/code> that can be used in a TablePersoController
.
+ *
+ * @public
+ */
+ export default ResetAllMode;
+}
+
+declare module "sap/m/ScreenSize" {
+ import {ScreenSize} from "sap/m/library";
+
+ /**
+ * Breakpoint names for different screen sizes.
+ *
+ * @public
+ */
+ export default ScreenSize;
+}
+
+declare module "sap/m/SelectDialogInitialFocus" {
+ import {SelectDialogInitialFocus} from "sap/m/library";
+
+ /**
+ * Defines the control that will receive the initial focus in the sap.m.SelectDialog
or sap.m.TableSelectDialog
.
+ *
+ * @public
+ * @since 1.117.0
+ */
+ export default SelectDialogInitialFocus;
+}
+
+declare module "sap/m/SelectionDetailsActionLevel" {
+ import {SelectionDetailsActionLevel} from "sap/m/library";
+
+ /**
+ * Enumeration for different action levels in sap.m.SelectionDetails control.
+ *
+ * @protected
+ * @since 1.48
+ */
+ export default SelectionDetailsActionLevel;
+}
+
+declare module "sap/m/SelectListKeyboardNavigationMode" {
+ import {SelectListKeyboardNavigationMode} from "sap/m/library";
+
+ /**
+ * Defines the keyboard navigation mode.
+ *
+ * @public
+ * @since 1.38
+ */
+ export default SelectListKeyboardNavigationMode;
+}
+
+declare module "sap/m/SelectType" {
+ import {SelectType} from "sap/m/library";
+
+ /**
+ * Enumeration for different Select types.
+ *
+ * @public
+ * @since 1.16
+ */
+ export default SelectType;
+}
+
+declare module "sap/m/semantic/SemanticRuleSetType" {
+ import {semantic} from "sap/m/library";
+
+ /**
+ * Declares the type of semantic ruleset that will govern the styling and positioning of semantic content.
+ *
+ * @public
+ * @since 1.44
+ */
+ export default semantic.SemanticRuleSetType;
+}
+
+declare module "sap/m/SinglePlanningCalendarSelectionMode" {
+ import {SinglePlanningCalendarSelectionMode} from "sap/m/library";
+
+ /**
+ * Available selection modes for the {@link sap.m.SinglePlanningCalendar}
+ *
+ * @public
+ * @since 1.113
+ */
+ export default SinglePlanningCalendarSelectionMode;
+}
+
+declare module "sap/m/Size" {
+ import {Size} from "sap/m/library";
+
+ /**
+ * Enumeration of possible size settings.
+ *
+ * @public
+ * @since 1.34.0
+ */
+ export default Size;
+}
+
+declare module "sap/m/SplitAppMode" {
+ import {SplitAppMode} from "sap/m/library";
+
+ /**
+ * The mode of SplitContainer or SplitApp control to show/hide the master area.
+ *
+ * @public
+ */
+ export default SplitAppMode;
+}
+
+declare module "sap/m/StandardDynamicDateRangeKeys" {
+ import {StandardDynamicDateRangeKeys} from "sap/m/library";
+
+ /**
+ * The option keys of all the standard options of a DynamicDateRange control.
+ *
+ * @public
+ */
+ export default StandardDynamicDateRangeKeys;
+}
+
+declare module "sap/m/StandardTileType" {
+ import {StandardTileType} from "sap/m/library";
+
+ /**
+ * Types for StandardTile.
+ *
+ * @public
+ */
+ export default StandardTileType;
+}
+
+declare module "sap/m/StepInputStepModeType" {
+ import {StepInputStepModeType} from "sap/m/library";
+
+ /**
+ * Available step modes for {@link sap.m.StepInput}.
+ *
+ * @public
+ * @since 1.54
+ */
+ export default StepInputStepModeType;
+}
+
+declare module "sap/m/StepInputValidationMode" {
+ import {StepInputValidationMode} from "sap/m/library";
+
+ /**
+ * Available validation modes for {@link sap.m.StepInput}.
+ *
+ * @public
+ */
+ export default StepInputValidationMode;
+}
+
+declare module "sap/m/Sticky" {
+ import {Sticky} from "sap/m/library";
+
+ /**
+ * Defines which area of the control remains fixed at the top of the page during vertical scrolling as long as the control is in the viewport.
+ *
+ * @public
+ * @since 1.54
+ */
+ export default Sticky;
+}
+
+declare module "sap/m/StringFilterOperator" {
+ import {StringFilterOperator} from "sap/m/library";
+
+ /**
+ * Types of string filter operators.
+ *
+ * @public
+ * @since 1.42
+ */
+ export default StringFilterOperator;
+}
+
+declare module "sap/m/SwipeDirection" {
+ import {SwipeDirection} from "sap/m/library";
+
+ /**
+ * Directions for swipe event.
+ *
+ * @public
+ */
+ export default SwipeDirection;
+}
+
+declare module "sap/m/SwitchType" {
+ import {SwitchType} from "sap/m/library";
+
+ /**
+ * Enumeration for different switch types.
+ *
+ * @public
+ */
+ export default SwitchType;
+}
+
+declare module "sap/m/table/columnmenu/Category" {
+ import {table} from "sap/m/library";
+
+ /**
+ * Categories of column menu entries.
+ *
+ * @public
+ * @since 1.110
+ */
+ export default table.columnmenu.Category;
+}
+
+declare module "sap/m/TabsOverflowMode" {
+ import {TabsOverflowMode} from "sap/m/library";
+
+ /**
+ * Specifies IconTabBar
tab overflow mode.
+ *
+ * @public
+ * @since 1.90.0
+ */
+ export default TabsOverflowMode;
+}
+
+declare module "sap/m/TileSizeBehavior" {
+ import {TileSizeBehavior} from "sap/m/library";
+
+ /**
+ * Describes the behavior of tiles when displayed on a small-screened phone (374px wide and lower).
+ *
+ * @public
+ * @since 1.56.0
+ */
+ export default TileSizeBehavior;
+}
+
+declare module "sap/m/TimePickerMaskMode" {
+ import {TimePickerMaskMode} from "sap/m/library";
+
+ /**
+ * Different modes for the sap.m.TimePicker
mask.
+ *
+ * @public
+ * @since 1.54
+ */
+ export default TimePickerMaskMode;
+}
+
+declare module "sap/m/TitleAlignment" {
+ import {TitleAlignment} from "sap/m/library";
+
+ /**
+ * Declares the type of title alignment for some controls
+ *
+ * @public
+ */
+ export default TitleAlignment;
+}
+
+declare module "sap/m/TokenizerRenderMode" {
+ import {TokenizerRenderMode} from "sap/m/library";
+
+ /**
+ * Types of the sap.m.Tokenizer
responsive modes.
+ *
+ * @public
+ * @since 1.80
+ */
+ export default TokenizerRenderMode;
+}
+
+declare module "sap/m/ToolbarDesign" {
+ import {ToolbarDesign} from "sap/m/library";
+
+ /**
+ * Types of the Toolbar Design.
+ *
+ * To preview the different combinations of sap.m.ToolbarDesign
and sap.m.ToolbarStyle
, see the OverflowToolbar - Design and styling sample of the {@link sap.m.OverflowToolbar} control.
+ *
+ * @public
+ * @since 1.16.8
+ */
+ export default ToolbarDesign;
+}
+
+declare module "sap/m/ToolbarStyle" {
+ import {ToolbarStyle} from "sap/m/library";
+
+ /**
+ * Types of visual styles for the {@link sap.m.Toolbar}.
+ *
+ * Note: Keep in mind that the styles are theme-dependent and can differ based on the currently used theme.
+ *
+ * To preview the different combinations of sap.m.ToolbarDesign
and sap.m.ToolbarStyle
, see the OverflowToolbar - Design and styling sample of the {@link sap.m.OverflowToolbar} control.
+ *
+ * @public
+ * @since 1.54
+ */
+ export default ToolbarStyle;
+}
+
+declare module "sap/m/UploadSetwithTableActionPlaceHolder" {
+ import {UploadSetwithTableActionPlaceHolder} from "sap/m/library";
+
+ /**
+ * Defines the placeholder type for the control to be replaced.
+ *
+ * @public
+ * @since 1.120
+ */
+ export default UploadSetwithTableActionPlaceHolder;
+}
+
+declare module "sap/m/UploadState" {
+ import {UploadState} from "sap/m/library";
+
+ /**
+ * States of the upload process of {@link sap.m.UploadCollectionItem}.
+ *
+ * @public
+ */
+ export default UploadState;
+}
+
+declare module "sap/m/UploadType" {
+ import {UploadType} from "sap/m/library";
+
+ /**
+ * Type of the upload {@link sap.m.UploadSetItem}.
+ *
+ * @public
+ */
+ export default UploadType;
+}
+
+declare module "sap/m/ValueColor" {
+ import {ValueColor} from "sap/m/library";
+
+ /**
+ * Enumeration of possible value color settings.
+ *
+ * @public
+ */
+ export default ValueColor;
+}
+
+declare module "sap/m/VerticalPlacementType" {
+ import {VerticalPlacementType} from "sap/m/library";
+
+ /**
+ * Types for the placement of message Popover control.
+ *
+ * @public
+ */
+ export default VerticalPlacementType;
+}
+
+declare module "sap/m/WizardRenderMode" {
+ import {WizardRenderMode} from "sap/m/library";
+
+ /**
+ * Wizard rendering mode.
+ *
+ * @experimental (since 1.83)
+ * @public
+ */
+ export default WizardRenderMode;
+}
+
+declare module "sap/m/WrappingType" {
+ import {WrappingType} from "sap/m/library";
+
+ /**
+ * Available wrapping types for text controls that can be wrapped that enable you to display the text as hyphenated.
+ *
+ * For more information about text hyphenation, see {@link sap.ui.core.hyphenation.Hyphenation} and {@link topic:6322164936f047de941ec522b95d7b70 Text Controls Hyphenation}.
+ *
+ * @public
+ * @since 1.60
+ */
+ export default WrappingType;
+}
diff --git a/resources/overrides/library/sap.makit.d.ts b/resources/overrides/library/sap.makit.d.ts
new file mode 100644
index 000000000..9a3b99839
--- /dev/null
+++ b/resources/overrides/library/sap.makit.d.ts
@@ -0,0 +1,63 @@
+declare module "sap/makit/ChartType" {
+ import {ChartType} from "sap/makit/library";
+
+ /**
+ * Enumeration for chart type
+ *
+ * @deprecated (since 1.38) - MAKIT charts have been replaced with sap.viz and vizFrame in 1.38. This control will not be supported anymore from 1.38.
+ * @public
+ * @since 1.8
+ */
+ export default ChartType;
+}
+
+declare module "sap/makit/LegendPosition" {
+ import {LegendPosition} from "sap/makit/library";
+
+ /**
+ * Enumeration for legend position.
+ *
+ * @deprecated (since 1.38) - MAKIT charts have been replaced with sap.viz and vizFrame in 1.38. This control will not be supported anymore from 1.38.
+ * @public
+ */
+ export default LegendPosition;
+}
+
+declare module "sap/makit/SortOrder" {
+ import {SortOrder} from "sap/makit/library";
+
+ /**
+ * Enumeration for sort order
+ *
+ * @deprecated (since 1.38) - MAKIT charts have been replaced with sap.viz and vizFrame in 1.38. This control will not be supported anymore from 1.38.
+ * @public
+ * @since 1.8
+ */
+ export default SortOrder;
+}
+
+declare module "sap/makit/ValueBubblePosition" {
+ import {ValueBubblePosition} from "sap/makit/library";
+
+ /**
+ * Position for Value Bubble only applies to Pie/Donut Chart.
+ *
+ * @deprecated (since 1.38) - MAKIT charts have been replaced with sap.viz and vizFrame in 1.38. This control will not be supported anymore from 1.38.
+ * @public
+ * @since 1.8
+ */
+ export default ValueBubblePosition;
+}
+
+declare module "sap/makit/ValueBubbleStyle" {
+ import {ValueBubbleStyle} from "sap/makit/library";
+
+ /**
+ * Enumeration for Value Bubble's positioning style. This applies all chart types except Pie/Donut/HBar chart.
+ *
+ * @deprecated (since 1.38) - MAKIT charts have been replaced with sap.viz and vizFrame in 1.38. This control will not be supported anymore from 1.38.
+ * @public
+ * @since 1.8
+ */
+ export default ValueBubbleStyle;
+}
diff --git a/resources/overrides/library/sap.me.d.ts b/resources/overrides/library/sap.me.d.ts
new file mode 100644
index 000000000..269814ff1
--- /dev/null
+++ b/resources/overrides/library/sap.me.d.ts
@@ -0,0 +1,38 @@
+declare module "sap/me/CalendarDesign" {
+ import {CalendarDesign} from "sap/me/library";
+
+ /**
+ * Type of Design for the Calendar
+ *
+ * @experimental (since 1.12) - API is not yet finished and might change completely
+ * @deprecated (since 1.34)
+ * @public
+ */
+ export default CalendarDesign;
+}
+
+declare module "sap/me/CalendarEventType" {
+ import {CalendarEventType} from "sap/me/library";
+
+ /**
+ * Type code for a calendar event
+ *
+ * @experimental (since 1.12) - API is not yet finished and might change completely
+ * @deprecated (since 1.34)
+ * @public
+ */
+ export default CalendarEventType;
+}
+
+declare module "sap/me/CalendarSelectionMode" {
+ import {CalendarSelectionMode} from "sap/me/library";
+
+ /**
+ * Selection Mode for the Calendar
+ *
+ * @experimental (since 1.12) - API is not yet finished and might change completely
+ * @deprecated (since 1.34)
+ * @public
+ */
+ export default CalendarSelectionMode;
+}
diff --git a/resources/overrides/library/sap.rules.ui.d.ts b/resources/overrides/library/sap.rules.ui.d.ts
new file mode 100644
index 000000000..186912566
--- /dev/null
+++ b/resources/overrides/library/sap.rules.ui.d.ts
@@ -0,0 +1,56 @@
+declare module "sap/rules/ui/DecisionTableCellFormat" {
+ import {DecisionTableCellFormat} from "sap/rules/ui/library";
+
+ /**
+ * An enumeration that defines how a cell in a decision table is formulated by the rule creator.
+ *
+ * @deprecated (since 1.52.8) - use the property decisionTableFormat.
+ * @public
+ */
+ export default DecisionTableCellFormat;
+}
+
+declare module "sap/rules/ui/DecisionTableFormat" {
+ import {DecisionTableFormat} from "sap/rules/ui/library";
+
+ /**
+ * An enumeration that decides the rendering format for decisionTable.
+ *
+ * @public
+ */
+ export default DecisionTableFormat;
+}
+
+declare module "sap/rules/ui/ExpressionType" {
+ import {ExpressionType} from "sap/rules/ui/library";
+
+ /**
+ * An enumeration that defines the different business data types for an expression
+ *
+ * @public
+ */
+ export default ExpressionType;
+}
+
+declare module "sap/rules/ui/RuleHitPolicy" {
+ import {RuleHitPolicy} from "sap/rules/ui/library";
+
+ /**
+ * An enumeration that defines the output when more than one rule in the decision table is matched for a given set of inputs.
+ *
+ * @deprecated (since 1.120.2) - to configure the settings, use the Manage Rules Project app or the Rule Authoring APIs.
+ * @public
+ */
+ export default RuleHitPolicy;
+}
+
+declare module "sap/rules/ui/RuleType" {
+ import {RuleType} from "sap/rules/ui/library";
+
+ /**
+ * An enumeration that defines whether the rule is formulated as a table with multiple rules instead of a rule with a single associated condition.
+ *
+ * @public
+ */
+ export default RuleType;
+}
diff --git a/resources/overrides/library/sap.suite.ui.commons.d.ts b/resources/overrides/library/sap.suite.ui.commons.d.ts
new file mode 100644
index 000000000..913e4146d
--- /dev/null
+++ b/resources/overrides/library/sap.suite.ui.commons.d.ts
@@ -0,0 +1,710 @@
+declare module "sap/suite/ui/commons/BulletChartMode" {
+ import {BulletChartMode} from "sap/suite/ui/commons/library";
+
+ /**
+ * Enumeration of possible BulletChart display modes.
+ *
+ * @deprecated (since 1.34) - Deprecated. sap.suite.ui.microchart.BulletMicroChartModeType should be used.
+ * @public
+ */
+ export default BulletChartMode;
+}
+
+declare module "sap/suite/ui/commons/CalculationBuilderComparisonOperatorType" {
+ import {CalculationBuilderComparisonOperatorType} from "sap/suite/ui/commons/library";
+
+ /**
+ * Comparison operators supported by the calculation builder.
+ *
+ * @public
+ */
+ export default CalculationBuilderComparisonOperatorType;
+}
+
+declare module "sap/suite/ui/commons/CalculationBuilderFunctionType" {
+ import {CalculationBuilderFunctionType} from "sap/suite/ui/commons/library";
+
+ /**
+ * Functions supported by the calculation builder.
To add a custom function, use {@link sap.suite.ui.commons.CalculationBuilderFunction}.
+ *
+ * @public
+ */
+ export default CalculationBuilderFunctionType;
+}
+
+declare module "sap/suite/ui/commons/CalculationBuilderItemType" {
+ import {CalculationBuilderItemType} from "sap/suite/ui/commons/library";
+
+ /**
+ * The types of items (operands) that can be used in a calculation builder expression.
+ *
+ * @public
+ */
+ export default CalculationBuilderItemType;
+}
+
+declare module "sap/suite/ui/commons/CalculationBuilderLayoutType" {
+ import {CalculationBuilderLayoutType} from "sap/suite/ui/commons/library";
+
+ /**
+ * Layout of the calculation builder.
+ *
+ * @public
+ */
+ export default CalculationBuilderLayoutType;
+}
+
+declare module "sap/suite/ui/commons/CalculationBuilderLogicalOperatorType" {
+ import {CalculationBuilderLogicalOperatorType} from "sap/suite/ui/commons/library";
+
+ /**
+ * Logical operators supported by the calculation builder.
+ *
+ * @public
+ */
+ export default CalculationBuilderLogicalOperatorType;
+}
+
+declare module "sap/suite/ui/commons/CalculationBuilderOperatorType" {
+ import {CalculationBuilderOperatorType} from "sap/suite/ui/commons/library";
+
+ /**
+ * Arithmetic operators supported by the calculation builder.
+ *
+ * @public
+ */
+ export default CalculationBuilderOperatorType;
+}
+
+declare module "sap/suite/ui/commons/CalculationBuilderValidationMode" {
+ import {CalculationBuilderValidationMode} from "sap/suite/ui/commons/library";
+
+ /**
+ * Types of expression validation that define when the expression entered into the {@link sap.suite.ui.commons.CalculationBuilder} is validated.
+ *
+ * @public
+ */
+ export default CalculationBuilderValidationMode;
+}
+
+declare module "sap/suite/ui/commons/CommonBackground" {
+ import {CommonBackground} from "sap/suite/ui/commons/library";
+
+ /**
+ * Enumeration of possible theme specific background colors.
+ *
+ * @deprecated (since 1.34) - Deprecated. Moved to sapui5.runtime.
+ * @public
+ */
+ export default CommonBackground;
+}
+
+declare module "sap/suite/ui/commons/ComparisonChartView" {
+ import {ComparisonChartView} from "sap/suite/ui/commons/library";
+
+ /**
+ * The view of the ComparisonChart.
+ *
+ * @deprecated (since 1.34) - Deprecated. sap.suite.ui.microchart.ComparisonMicroChartViewType should be used.
+ * @public
+ */
+ export default ComparisonChartView;
+}
+
+declare module "sap/suite/ui/commons/DeviationIndicator" {
+ import {DeviationIndicator} from "sap/suite/ui/commons/library";
+
+ /**
+ * The marker for the deviation trend.
+ *
+ * @deprecated (since 1.34) - Deprecated. Moved to sapui5.runtime.
+ * @public
+ */
+ export default DeviationIndicator;
+}
+
+declare module "sap/suite/ui/commons/FacetOverviewHeight" {
+ import {FacetOverviewHeight} from "sap/suite/ui/commons/library";
+
+ /**
+ * Enumeration of possible FacetOverview height settings.
+ *
+ * @deprecated (since 1.32) - Deprecated. Object page should be used instead.
+ * @public
+ */
+ export default FacetOverviewHeight;
+}
+
+declare module "sap/suite/ui/commons/FilePickerModes" {
+ import {FilePickerModes} from "sap/suite/ui/commons/library";
+
+ /**
+ * Modes for the {@link sap.suite.ui.commons.CloudFilePicker}.
+ *
+ * @public
+ */
+ export default FilePickerModes;
+}
+
+declare module "sap/suite/ui/commons/FilePickerType" {
+ import {FilePickerType} from "sap/suite/ui/commons/library";
+
+ /**
+ * Runtime mode for the {@link sap.suite.ui.commons.CloudFilePicker}.
+ *
+ * @public
+ */
+ export default FilePickerType;
+}
+
+declare module "sap/suite/ui/commons/FrameType" {
+ import {FrameType} from "sap/suite/ui/commons/library";
+
+ /**
+ * Enumeration of possible frame types.
+ *
+ * @deprecated (since 1.34) - Deprecated. Moved to openUI5.
+ * @public
+ */
+ export default FrameType;
+}
+
+declare module "sap/suite/ui/commons/HeaderContainerView" {
+ import {HeaderContainerView} from "sap/suite/ui/commons/library";
+
+ /**
+ * The list of possible HeaderContainer views.
+ *
+ * @deprecated (since 1.48) - This control is deprecated since 1.48. Please use the equivalent sap.ui.core.Orientation.
+ * @public
+ */
+ export default HeaderContainerView;
+}
+
+declare module "sap/suite/ui/commons/ImageEditorContainerButton" {
+ import {ImageEditorContainerButton} from "sap/suite/ui/commons/library";
+
+ /**
+ * Action buttons for the {@link sap.suite.ui.commons.imageeditor.ImageEditorContainer}.
+ *
+ * @public
+ */
+ export default ImageEditorContainerButton;
+}
+
+declare module "sap/suite/ui/commons/ImageEditorContainerMode" {
+ import {ImageEditorContainerMode} from "sap/suite/ui/commons/library";
+
+ /**
+ * Mode types for {@link sap.suite.ui.commons.imageeditor.ImageEditorContainer}.
+ *
+ * @public
+ */
+ export default ImageEditorContainerMode;
+}
+
+declare module "sap/suite/ui/commons/ImageEditorMode" {
+ import {ImageEditorMode} from "sap/suite/ui/commons/library";
+
+ /**
+ * Mode types for {@link sap.suite.ui.commons.imageeditor.ImageEditor}.
+ *
+ * @public
+ */
+ export default ImageEditorMode;
+}
+
+declare module "sap/suite/ui/commons/ImageFormat" {
+ import {ImageFormat} from "sap/suite/ui/commons/library";
+
+ /**
+ * Image file format.
+ *
+ * @public
+ */
+ export default ImageFormat;
+}
+
+declare module "sap/suite/ui/commons/InfoTileSize" {
+ import {InfoTileSize} from "sap/suite/ui/commons/library";
+
+ /**
+ * Enumeration of possible PointTile size settings.
+ *
+ * @deprecated (since 1.34) - Deprecated. sap.m.InfoTileSize should be used.
+ * @public
+ */
+ export default InfoTileSize;
+}
+
+declare module "sap/suite/ui/commons/InfoTileTextColor" {
+ import {InfoTileTextColor} from "sap/suite/ui/commons/library";
+
+ /**
+ * Enumeration of possible InfoTile text color settings.
+ *
+ * @deprecated (since 1.34) - Deprecated. sap.m.InfoTileTextColor should be used.
+ * @public
+ */
+ export default InfoTileTextColor;
+}
+
+declare module "sap/suite/ui/commons/InfoTileValueColor" {
+ import {InfoTileValueColor} from "sap/suite/ui/commons/library";
+
+ /**
+ * Enumeration of possible InfoTile value color settings.
+ *
+ * @deprecated (since 1.34) - Deprecated. sap.m.InfoTileValueColor should be used.
+ * @public
+ */
+ export default InfoTileValueColor;
+}
+
+declare module "sap/suite/ui/commons/LayoutType" {
+ import {LayoutType} from "sap/suite/ui/commons/library";
+
+ /**
+ * Supported Layout Types for {@link sap.suite.ui.commons.BaseContainer}.
+ *
+ * @public
+ */
+ export default LayoutType;
+}
+
+declare module "sap/suite/ui/commons/LoadState" {
+ import {LoadState} from "sap/suite/ui/commons/library";
+
+ /**
+ * Enumeration of possible load states for LoadableView.
+ *
+ * @deprecated (since 1.34) - Deprecated. sap.m.LoadState should be used.
+ * @public
+ */
+ export default LoadState;
+}
+
+declare module "sap/suite/ui/commons/MicroAreaChartView" {
+ import {MicroAreaChartView} from "sap/suite/ui/commons/library";
+
+ /**
+ * The list of possible MicroAreaChart views.
+ *
+ * @deprecated (since 1.34) - Deprecated. sap.suite.ui.microchart.AreaMicroChartViewType should be used.
+ * @public
+ */
+ export default MicroAreaChartView;
+}
+
+declare module "sap/suite/ui/commons/MicroProcessFlowRenderType" {
+ import {MicroProcessFlowRenderType} from "sap/suite/ui/commons/library";
+
+ /**
+ * Options that define how the micro process flow should be rendered inside its parent container.
These options can be useful when the width of the parent container does not allow for all nodes in the micro process flow to be displayed on the same line.
+ *
+ * @public
+ */
+ export default MicroProcessFlowRenderType;
+}
+
+declare module "sap/suite/ui/commons/networkgraph/ActionButtonPosition" {
+ import {networkgraph} from "sap/suite/ui/commons/library";
+
+ /**
+ * Position of a custom action button.
+ *
+ * @public
+ */
+ export default networkgraph.ActionButtonPosition;
+}
+
+declare module "sap/suite/ui/commons/networkgraph/BackgroundColor" {
+ import {networkgraph} from "sap/suite/ui/commons/library";
+
+ /**
+ * Background color for the network graph.
+ *
+ * @public
+ */
+ export default networkgraph.BackgroundColor;
+}
+
+declare module "sap/suite/ui/commons/networkgraph/ElementStatus" {
+ import {networkgraph} from "sap/suite/ui/commons/library";
+
+ /**
+ * Semantic type of the node status.
+ *
+ * @public
+ */
+ export default networkgraph.ElementStatus;
+}
+
+declare module "sap/suite/ui/commons/networkgraph/HeaderCheckboxState" {
+ import {networkgraph} from "sap/suite/ui/commons/library";
+
+ /**
+ * States of the Header checkbox.
+ *
+ * @public
+ */
+ export default networkgraph.HeaderCheckboxState;
+}
+
+declare module "sap/suite/ui/commons/networkgraph/LayoutRenderType" {
+ import {networkgraph} from "sap/suite/ui/commons/library";
+
+ /**
+ * Types of layout algorithms that define the visual features and layout of the network graph.
+ *
+ * @public
+ */
+ export default networkgraph.LayoutRenderType;
+}
+
+declare module "sap/suite/ui/commons/networkgraph/LineArrowOrientation" {
+ import {networkgraph} from "sap/suite/ui/commons/library";
+
+ /**
+ * Direction of the arrow on the connector line.
+ *
+ * @public
+ */
+ export default networkgraph.LineArrowOrientation;
+}
+
+declare module "sap/suite/ui/commons/networkgraph/LineArrowPosition" {
+ import {networkgraph} from "sap/suite/ui/commons/library";
+
+ /**
+ * Position of the arrow on a connector line.
+ *
+ * @public
+ */
+ export default networkgraph.LineArrowPosition;
+}
+
+declare module "sap/suite/ui/commons/networkgraph/LineType" {
+ import {networkgraph} from "sap/suite/ui/commons/library";
+
+ /**
+ * Type of connector line used in the network graph.
+ *
+ * @public
+ */
+ export default networkgraph.LineType;
+}
+
+declare module "sap/suite/ui/commons/networkgraph/NodePlacement" {
+ import {networkgraph} from "sap/suite/ui/commons/library";
+
+ /**
+ * Type of node placement for Layered Algorithm. See {@link https://rtsys.informatik.uni-kiel.de/confluence/display/KIELER/KLay+Layered+Layout+Options#KLayLayeredLayoutOptions-nodePlacement}
+ *
+ * @public
+ */
+ export default networkgraph.NodePlacement;
+}
+
+declare module "sap/suite/ui/commons/networkgraph/NodeShape" {
+ import {networkgraph} from "sap/suite/ui/commons/library";
+
+ /**
+ * Shape of a node in a network graph.
+ *
+ * @public
+ */
+ export default networkgraph.NodeShape;
+}
+
+declare module "sap/suite/ui/commons/networkgraph/Orientation" {
+ import {networkgraph} from "sap/suite/ui/commons/library";
+
+ /**
+ * Orientation of layered layout.
+ *
+ * @public
+ */
+ export default networkgraph.Orientation;
+}
+
+declare module "sap/suite/ui/commons/networkgraph/RenderType" {
+ import {networkgraph} from "sap/suite/ui/commons/library";
+
+ /**
+ * Determines how nodes are rendered. For optimal performance and usability, it is recommended that you use HTML, which allows you to avoid dealing with SVG limitations.
+ *
+ * @public
+ */
+ export default networkgraph.RenderType;
+}
+
+declare module "sap/suite/ui/commons/ProcessFlowConnectionLabelState" {
+ import {ProcessFlowConnectionLabelState} from "sap/suite/ui/commons/library";
+
+ /**
+ * Describes the state of a connection label.
+ *
+ * @public
+ */
+ export default ProcessFlowConnectionLabelState;
+}
+
+declare module "sap/suite/ui/commons/ProcessFlowConnectionState" {
+ import {ProcessFlowConnectionState} from "sap/suite/ui/commons/library";
+
+ /**
+ * Describes the state of a connection.
+ *
+ * @public
+ */
+ export default ProcessFlowConnectionState;
+}
+
+declare module "sap/suite/ui/commons/ProcessFlowConnectionType" {
+ import {ProcessFlowConnectionType} from "sap/suite/ui/commons/library";
+
+ /**
+ * Describes the type of a connection.
+ *
+ * @public
+ */
+ export default ProcessFlowConnectionType;
+}
+
+declare module "sap/suite/ui/commons/ProcessFlowDisplayState" {
+ import {ProcessFlowDisplayState} from "sap/suite/ui/commons/library";
+
+ /**
+ * The ProcessFlow calculates the ProcessFlowDisplayState based on the 'focused' and 'highlighted' properties of each node.
+ *
+ * @public
+ */
+ export default ProcessFlowDisplayState;
+}
+
+declare module "sap/suite/ui/commons/ProcessFlowLaneState" {
+ import {ProcessFlowLaneState} from "sap/suite/ui/commons/library";
+
+ /**
+ * This type is used in the 'state' property of the ProcessFlowLaneHeader. For example, app developers can set the status of the lane header if lanes are displayed without documents. If the complete process flow is displayed (that is, if the lane header is displayed with documents underneath), the given state values of the lane header are ignored and will be calculated in the ProcessFlow according to the current state of the documents.
+ *
+ * @public
+ */
+ export default ProcessFlowLaneState;
+}
+
+declare module "sap/suite/ui/commons/ProcessFlowNodeState" {
+ import {ProcessFlowNodeState} from "sap/suite/ui/commons/library";
+
+ /**
+ * Describes the state connected to the content it is representing in the Process Flow Node. The state is also displayed in the Process Flow Lane Header as a color segment of the donut.
+ *
+ * @public
+ */
+ export default ProcessFlowNodeState;
+}
+
+declare module "sap/suite/ui/commons/ProcessFlowNodeType" {
+ import {ProcessFlowNodeType} from "sap/suite/ui/commons/library";
+
+ /**
+ * Describes the type of a node. The type value could be single or aggregated. With this type, the application can define if several nodes should be displayed as one aggregated node in a path per column to represent a grouping of semantically equal nodes.
+ *
+ * @public
+ */
+ export default ProcessFlowNodeType;
+}
+
+declare module "sap/suite/ui/commons/ProcessFlowZoomLevel" {
+ import {ProcessFlowZoomLevel} from "sap/suite/ui/commons/library";
+
+ /**
+ * The zoom level defines level of details for the node and how much space the process flow requires.
+ *
+ * @public
+ */
+ export default ProcessFlowZoomLevel;
+}
+
+declare module "sap/suite/ui/commons/SelectionModes" {
+ import {SelectionModes} from "sap/suite/ui/commons/library";
+
+ /**
+ * File selection mode(Upload) for the {@link sap.suite.ui.commons.CloudFilePicker}.
+ *
+ * @public
+ */
+ export default SelectionModes;
+}
+
+declare module "sap/suite/ui/commons/SelectionState" {
+ import {SelectionState} from "sap/suite/ui/commons/library";
+
+ /**
+ * SelectionState
+ *
+ * @deprecated (since 1.48) - This Enumeration is deprecated as it is not used anywhere.
+ * @public
+ */
+ export default SelectionState;
+}
+
+declare module "sap/suite/ui/commons/statusindicator/FillingDirectionType" {
+ import {statusindicator} from "sap/suite/ui/commons/library";
+
+ /**
+ * The direction of animation.
+ *
+ * The direction types Up
, Down
, Left
, and Right
are available when {@link sap.suite.ui.commons.statusindicator.FillingType} is set to Linear
.
The direction types Clockwise
and Counterclockwise
are available when {@link sap.suite.ui.commons.statusindicator.FillingType} is set to Circular
.
+ *
+ * @public
+ */
+ export default statusindicator.FillingDirectionType;
+}
+
+declare module "sap/suite/ui/commons/statusindicator/FillingType" {
+ import {statusindicator} from "sap/suite/ui/commons/library";
+
+ /**
+ * The type of filling.
+ *
+ * @public
+ */
+ export default statusindicator.FillingType;
+}
+
+declare module "sap/suite/ui/commons/statusindicator/HorizontalAlignmentType" {
+ import {statusindicator} from "sap/suite/ui/commons/library";
+
+ /**
+ * The horizontal alignment of the status indicator within its parent container.
+ *
+ * @public
+ */
+ export default statusindicator.HorizontalAlignmentType;
+}
+
+declare module "sap/suite/ui/commons/statusindicator/LabelPositionType" {
+ import {statusindicator} from "sap/suite/ui/commons/library";
+
+ /**
+ * Position of the label, relative to the status indicator.
+ *
+ * @public
+ */
+ export default statusindicator.LabelPositionType;
+}
+
+declare module "sap/suite/ui/commons/statusindicator/SizeType" {
+ import {statusindicator} from "sap/suite/ui/commons/library";
+
+ /**
+ * Predefined sizes of the status indicator.
+ *
+ * @public
+ */
+ export default statusindicator.SizeType;
+}
+
+declare module "sap/suite/ui/commons/statusindicator/VerticalAlignmentType" {
+ import {statusindicator} from "sap/suite/ui/commons/library";
+
+ /**
+ * The vertical alignment of the status indicator within its parent container.
+ *
+ * @public
+ */
+ export default statusindicator.VerticalAlignmentType;
+}
+
+declare module "sap/suite/ui/commons/taccount/TAccountPanelState" {
+ import {taccount} from "sap/suite/ui/commons/library";
+
+ /**
+ * The state of the {@link sap.suite.ui.commons.taccount.TAccountPanel} that defines how T accounts included in the panel are displayed.
+ *
+ * @public
+ */
+ export default taccount.TAccountPanelState;
+}
+
+declare module "sap/suite/ui/commons/ThingGroupDesign" {
+ import {ThingGroupDesign} from "sap/suite/ui/commons/library";
+
+ /**
+ * Defines the way how UnifiedThingGroup control is rendered.
+ *
+ * @deprecated (since 1.32) - Deprecated. Object page should be used instead.
+ * @public
+ */
+ export default ThingGroupDesign;
+}
+
+declare module "sap/suite/ui/commons/TimelineAlignment" {
+ import {TimelineAlignment} from "sap/suite/ui/commons/library";
+
+ /**
+ * The alignment of timeline posts relative to the timeline axis.
+ *
+ * @public
+ */
+ export default TimelineAlignment;
+}
+
+declare module "sap/suite/ui/commons/TimelineAxisOrientation" {
+ import {TimelineAxisOrientation} from "sap/suite/ui/commons/library";
+
+ /**
+ * Defines the orientation of the timeline axis.
+ *
+ * @public
+ */
+ export default TimelineAxisOrientation;
+}
+
+declare module "sap/suite/ui/commons/TimelineFilterType" {
+ import {TimelineFilterType} from "sap/suite/ui/commons/library";
+
+ /**
+ * Filter type for the timeline.
+ *
+ * @public
+ */
+ export default TimelineFilterType;
+}
+
+declare module "sap/suite/ui/commons/TimelineGroupType" {
+ import {TimelineGroupType} from "sap/suite/ui/commons/library";
+
+ /**
+ * Type of grouping for timeline entries.
+ *
+ * @public
+ */
+ export default TimelineGroupType;
+}
+
+declare module "sap/suite/ui/commons/TimelineScrollingFadeout" {
+ import {TimelineScrollingFadeout} from "sap/suite/ui/commons/library";
+
+ /**
+ * Type of the fadeout effect applied to the upper and lower margins of the visible timeline area.
+ *
+ * @deprecated (since 1.54.0) - Not Fiori.
+ * @public
+ */
+ export default TimelineScrollingFadeout;
+}
+
+declare module "sap/suite/ui/commons/ValueStatus" {
+ import {ValueStatus} from "sap/suite/ui/commons/library";
+
+ /**
+ * Marker for the key value status.
+ *
+ * @deprecated (since 1.32) - Deprecated. Numeric content or any other standard Fiori control should be used instead.
+ * @public
+ */
+ export default ValueStatus;
+}
diff --git a/resources/overrides/library/sap.suite.ui.generic.template.d.ts b/resources/overrides/library/sap.suite.ui.generic.template.d.ts
new file mode 100644
index 000000000..8f59704f4
--- /dev/null
+++ b/resources/overrides/library/sap.suite.ui.generic.template.d.ts
@@ -0,0 +1,10 @@
+declare module "sap/suite/ui/generic/template/displayMode" {
+ import {displayMode} from "sap/suite/ui/generic/template/library";
+
+ /**
+ * A static enumeration type which indicates the mode of targeted page while using navigateInternal extensionAPI
+ *
+ * @public
+ */
+ export default displayMode;
+}
diff --git a/resources/overrides/library/sap.suite.ui.microchart.d.ts b/resources/overrides/library/sap.suite.ui.microchart.d.ts
new file mode 100644
index 000000000..38d6491a8
--- /dev/null
+++ b/resources/overrides/library/sap.suite.ui.microchart.d.ts
@@ -0,0 +1,83 @@
+declare module "sap/suite/ui/microchart/AreaMicroChartViewType" {
+ import {AreaMicroChartViewType} from "sap/suite/ui/microchart/library";
+
+ /**
+ * Enum of available views for the area micro chart concerning the position of the labels.
+ *
+ * @public
+ * @since 1.34
+ */
+ export default AreaMicroChartViewType;
+}
+
+declare module "sap/suite/ui/microchart/BulletMicroChartModeType" {
+ import {BulletMicroChartModeType} from "sap/suite/ui/microchart/library";
+
+ /**
+ * Defines if the horizontal bar represents a current value only or if it represents the delta between a current value and a threshold value.
+ *
+ * @public
+ * @since 1.34
+ */
+ export default BulletMicroChartModeType;
+}
+
+declare module "sap/suite/ui/microchart/CommonBackgroundType" {
+ import {CommonBackgroundType} from "sap/suite/ui/microchart/library";
+
+ /**
+ * Lists the available theme-specific background colors.
+ *
+ * @public
+ * @since 1.34
+ */
+ export default CommonBackgroundType;
+}
+
+declare module "sap/suite/ui/microchart/ComparisonMicroChartViewType" {
+ import {ComparisonMicroChartViewType} from "sap/suite/ui/microchart/library";
+
+ /**
+ * Lists the views of the comparison micro chart concerning the position of titles and labels.
+ *
+ * @public
+ * @since 1.34
+ */
+ export default ComparisonMicroChartViewType;
+}
+
+declare module "sap/suite/ui/microchart/DeltaMicroChartViewType" {
+ import {DeltaMicroChartViewType} from "sap/suite/ui/microchart/library";
+
+ /**
+ * Lists the views of the delta micro chart concerning the position of titles.
+ *
+ * @public
+ * @since 1.61
+ */
+ export default DeltaMicroChartViewType;
+}
+
+declare module "sap/suite/ui/microchart/HorizontalAlignmentType" {
+ import {HorizontalAlignmentType} from "sap/suite/ui/microchart/library";
+
+ /**
+ * Alignment type for the microchart content.
+ *
+ * @public
+ * @since 1.62
+ */
+ export default HorizontalAlignmentType;
+}
+
+declare module "sap/suite/ui/microchart/LineType" {
+ import {LineType} from "sap/suite/ui/microchart/library";
+
+ /**
+ * Type of the microchart line.
+ *
+ * @public
+ * @since 1.60
+ */
+ export default LineType;
+}
diff --git a/resources/overrides/library/sap.tnt.d.ts b/resources/overrides/library/sap.tnt.d.ts
new file mode 100644
index 000000000..5e289f2de
--- /dev/null
+++ b/resources/overrides/library/sap.tnt.d.ts
@@ -0,0 +1,10 @@
+declare module "sap/tnt/RenderMode" {
+ import {RenderMode} from "sap/tnt/library";
+
+ /**
+ * Predefined types of InfoLabel
+ *
+ * @public
+ */
+ export default RenderMode;
+}
diff --git a/resources/overrides/library/sap.ui.commons.d.ts b/resources/overrides/library/sap.ui.commons.d.ts
new file mode 100644
index 000000000..0d0787798
--- /dev/null
+++ b/resources/overrides/library/sap.ui.commons.d.ts
@@ -0,0 +1,288 @@
+declare module "sap/ui/commons/ButtonStyle" {
+ import {ButtonStyle} from "sap/ui/commons/library";
+
+ /**
+ * different styles for a button.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default ButtonStyle;
+}
+
+declare module "sap/ui/commons/enums/AreaDesign" {
+ import {enums} from "sap/ui/commons/library";
+
+ /**
+ * Value set for the background design of areas
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default enums.AreaDesign;
+}
+
+declare module "sap/ui/commons/enums/BorderDesign" {
+ import {enums} from "sap/ui/commons/library";
+
+ /**
+ * Value set for the border design of areas
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default enums.BorderDesign;
+}
+
+declare module "sap/ui/commons/enums/Orientation" {
+ import {enums} from "sap/ui/commons/library";
+
+ /**
+ * Orientation of a UI element
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default enums.Orientation;
+}
+
+declare module "sap/ui/commons/HorizontalDividerHeight" {
+ import {HorizontalDividerHeight} from "sap/ui/commons/library";
+
+ /**
+ * Enumeration of possible HorizontalDivider height settings.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default HorizontalDividerHeight;
+}
+
+declare module "sap/ui/commons/HorizontalDividerType" {
+ import {HorizontalDividerType} from "sap/ui/commons/library";
+
+ /**
+ * Enumeration of possible HorizontalDivider types.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default HorizontalDividerType;
+}
+
+declare module "sap/ui/commons/LabelDesign" {
+ import {LabelDesign} from "sap/ui/commons/library";
+
+ /**
+ * Available label display modes.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default LabelDesign;
+}
+
+declare module "sap/ui/commons/layout/BackgroundDesign" {
+ import {layout} from "sap/ui/commons/library";
+
+ /**
+ * Background design (i.e. color), e.g. of a layout cell.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default layout.BackgroundDesign;
+}
+
+declare module "sap/ui/commons/layout/BorderLayoutAreaTypes" {
+ import {layout} from "sap/ui/commons/library";
+
+ /**
+ * The type (=position) of a BorderLayoutArea
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default layout.BorderLayoutAreaTypes;
+}
+
+declare module "sap/ui/commons/layout/HAlign" {
+ import {layout} from "sap/ui/commons/library";
+
+ /**
+ * Horizontal alignment, e.g. of a layout cell's content within the cell's borders. Note that some values depend on the current locale's writing direction while others do not.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default layout.HAlign;
+}
+
+declare module "sap/ui/commons/layout/Padding" {
+ import {layout} from "sap/ui/commons/library";
+
+ /**
+ * Padding, e.g. of a layout cell's content within the cell's borders. Note that all options except "None" include a padding of 2px at the top and bottom, and differ only in the presence of a 4px padding towards the beginning or end of a line, in the current locale's writing direction.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default layout.Padding;
+}
+
+declare module "sap/ui/commons/layout/Separation" {
+ import {layout} from "sap/ui/commons/library";
+
+ /**
+ * Separation, e.g. of a layout cell from its neighbor, via a vertical gutter of defined width, with or without a vertical line in its middle.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default layout.Separation;
+}
+
+declare module "sap/ui/commons/layout/VAlign" {
+ import {layout} from "sap/ui/commons/library";
+
+ /**
+ * Vertical alignment, e.g. of a layout cell's content within the cell's borders.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default layout.VAlign;
+}
+
+declare module "sap/ui/commons/MenuBarDesign" {
+ import {MenuBarDesign} from "sap/ui/commons/library";
+
+ /**
+ * Determines the visual design of a MenuBar. The feature might be not supported by all themes.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default MenuBarDesign;
+}
+
+declare module "sap/ui/commons/MessageType" {
+ import {MessageType} from "sap/ui/commons/library";
+
+ /**
+ * [Enter description for MessageType]
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default MessageType;
+}
+
+declare module "sap/ui/commons/PaginatorEvent" {
+ import {PaginatorEvent} from "sap/ui/commons/library";
+
+ /**
+ * Distinct paginator event types
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default PaginatorEvent;
+}
+
+declare module "sap/ui/commons/RatingIndicatorVisualMode" {
+ import {RatingIndicatorVisualMode} from "sap/ui/commons/library";
+
+ /**
+ * Possible values for the visualization of float values in the RatingIndicator Control.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default RatingIndicatorVisualMode;
+}
+
+declare module "sap/ui/commons/RowRepeaterDesign" {
+ import {RowRepeaterDesign} from "sap/ui/commons/library";
+
+ /**
+ * Determines the visual design of a RowRepeater.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default RowRepeaterDesign;
+}
+
+declare module "sap/ui/commons/TextViewColor" {
+ import {TextViewColor} from "sap/ui/commons/library";
+
+ /**
+ * Semantic Colors of a text.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default TextViewColor;
+}
+
+declare module "sap/ui/commons/TextViewDesign" {
+ import {TextViewDesign} from "sap/ui/commons/library";
+
+ /**
+ * Designs for TextView.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default TextViewDesign;
+}
+
+declare module "sap/ui/commons/ToolbarDesign" {
+ import {ToolbarDesign} from "sap/ui/commons/library";
+
+ /**
+ * Determines the visual design of a Toolbar.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default ToolbarDesign;
+}
+
+declare module "sap/ui/commons/ToolbarSeparatorDesign" {
+ import {ToolbarSeparatorDesign} from "sap/ui/commons/library";
+
+ /**
+ * Design of the Toolbar Separator.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default ToolbarSeparatorDesign;
+}
+
+declare module "sap/ui/commons/TreeSelectionMode" {
+ import {TreeSelectionMode} from "sap/ui/commons/library";
+
+ /**
+ * Selection mode of the tree
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default TreeSelectionMode;
+}
+
+declare module "sap/ui/commons/TriStateCheckBoxState" {
+ import {TriStateCheckBoxState} from "sap/ui/commons/library";
+
+ /**
+ * States for TriStateCheckBox
+ *
+ * @deprecated (since 1.38)
+ * @public
+ * @since 1.7.2
+ */
+ export default TriStateCheckBoxState;
+}
diff --git a/resources/overrides/library/sap.ui.comp.d.ts b/resources/overrides/library/sap.ui.comp.d.ts
new file mode 100644
index 000000000..2e6e54680
--- /dev/null
+++ b/resources/overrides/library/sap.ui.comp.d.ts
@@ -0,0 +1,327 @@
+declare module "sap/ui/comp/navpopover/ChangeHandlerType" {
+ import {navpopover} from "sap/ui/comp/library";
+
+ /**
+ * Type of change handler type for link personalization.
+ *
+ * @public
+ */
+ export default navpopover.ChangeHandlerType;
+}
+
+declare module "sap/ui/comp/personalization/AggregationRole" {
+ import {personalization} from "sap/ui/comp/library";
+
+ /**
+ * Provides enumeration sap.ui.comp.personalization.AggregationRole. A subset of aggregation roles used in table personalization.
+ *
+ * @public
+ */
+ export default personalization.AggregationRole;
+}
+
+declare module "sap/ui/comp/personalization/ChangeType" {
+ import {personalization} from "sap/ui/comp/library";
+
+ /**
+ * Provides enumeration sap.ui.comp.personalization.ChangeType. A subset of changes done during table personalization.
+ *
+ * @public
+ */
+ export default personalization.ChangeType;
+}
+
+declare module "sap/ui/comp/personalization/ColumnType" {
+ import {personalization} from "sap/ui/comp/library";
+
+ /**
+ * Provides enumeration sap.ui.comp.personalization.ColumnType. A subset of column types that fit for table personalization.
+ *
+ * @public
+ */
+ export default personalization.ColumnType;
+}
+
+declare module "sap/ui/comp/personalization/ResetType" {
+ import {personalization} from "sap/ui/comp/library";
+
+ /**
+ * Provides enumeration sap.ui.comp.personalization.ResetType. A subset of reset types used in table personalization.
+ *
+ * @public
+ */
+ export default personalization.ResetType;
+}
+
+declare module "sap/ui/comp/personalization/TableType" {
+ import {personalization} from "sap/ui/comp/library";
+
+ /**
+ * Provides enumeration sap.ui.comp.personalization.TableType. A subset of table types that fit for table personalization.
+ *
+ * @public
+ */
+ export default personalization.TableType;
+}
+
+declare module "sap/ui/comp/smartchart/SelectionMode" {
+ import {smartchart} from "sap/ui/comp/library";
+
+ /**
+ * Enumeration for supported selection mode in SmartChart
+ *
+ * @public
+ */
+ export default smartchart.SelectionMode;
+}
+
+declare module "sap/ui/comp/smartfield/ControlContextType" {
+ import {smartfield} from "sap/ui/comp/library";
+
+ /**
+ * Enumeration of the different contexts supported by the SmartField, if it is using an OData model.
+ *
+ * @public
+ */
+ export default smartfield.ControlContextType;
+}
+
+declare module "sap/ui/comp/smartfield/ControlProposalType" {
+ import {smartfield} from "sap/ui/comp/library";
+
+ /**
+ * Enumeration of the different control proposals supported by the Smart Field, if it is using an OData model.
+ *
+ * @public
+ */
+ export default smartfield.ControlProposalType;
+}
+
+declare module "sap/ui/comp/smartfield/ControlType" {
+ import {smartfield} from "sap/ui/comp/library";
+
+ /**
+ * The available control types to configure the internal control selection of a SmartField control.
+ *
+ * @public
+ */
+ export default smartfield.ControlType;
+}
+
+declare module "sap/ui/comp/smartfield/CriticalityRepresentationType" {
+ import {smartfield} from "sap/ui/comp/library";
+
+ /**
+ * The different options to visualize the ObjectStatus control.
+ *
+ * @public
+ */
+ export default smartfield.CriticalityRepresentationType;
+}
+
+declare module "sap/ui/comp/smartfield/DisplayBehaviour" {
+ import {smartfield} from "sap/ui/comp/library";
+
+ /**
+ * The different options to define display behavior for the value help of a SmartField control.
+ *
+ * @public
+ */
+ export default smartfield.DisplayBehaviour;
+}
+
+declare module "sap/ui/comp/smartfield/Importance" {
+ import {smartfield} from "sap/ui/comp/library";
+
+ /**
+ * Provides information about the importance of the field
+ *
+ * @public
+ * @since 1.87
+ */
+ export default smartfield.Importance;
+}
+
+declare module "sap/ui/comp/smartfield/JSONType" {
+ import {smartfield} from "sap/ui/comp/library";
+
+ /**
+ * Enumeration of the different data types supported by the SmartField control, if it is using a JSON model.
+ *
+ * @public
+ */
+ export default smartfield.JSONType;
+}
+
+declare module "sap/ui/comp/smartfield/TextInEditModeSource" {
+ import {smartfield} from "sap/ui/comp/library";
+
+ /**
+ * Enumeration of sources from which text values for Codes
/IDs
are fetched in edit mode. The text is usually visualized as description/text value for IDs, for example, for LT (Laptop).
+ *
+ * @public
+ * @since 1.54
+ */
+ export default smartfield.TextInEditModeSource;
+}
+
+declare module "sap/ui/comp/smartfilterbar/ControlType" {
+ import {smartfilterbar} from "sap/ui/comp/library";
+
+ /**
+ * The available control types to configure the internal control selection of a SmartFilterBar control.
+ *
+ * @public
+ */
+ export default smartfilterbar.ControlType;
+}
+
+declare module "sap/ui/comp/smartfilterbar/DisplayBehaviour" {
+ import {smartfilterbar} from "sap/ui/comp/library";
+
+ /**
+ * The different options to define display behavior for fields in the SmartFilter control.
+ *
+ * @public
+ */
+ export default smartfilterbar.DisplayBehaviour;
+}
+
+declare module "sap/ui/comp/smartfilterbar/FilterType" {
+ import {smartfilterbar} from "sap/ui/comp/library";
+
+ /**
+ * The available filter types to configure the internal control of a SmartFilterBar control.
+ *
+ * @public
+ */
+ export default smartfilterbar.FilterType;
+}
+
+declare module "sap/ui/comp/smartfilterbar/MandatoryType" {
+ import {smartfilterbar} from "sap/ui/comp/library";
+
+ /**
+ * The different options to define mandatory state for fields in the SmartFilter control.
+ *
+ * @public
+ */
+ export default smartfilterbar.MandatoryType;
+}
+
+declare module "sap/ui/comp/smartfilterbar/SelectOptionSign" {
+ import {smartfilterbar} from "sap/ui/comp/library";
+
+ /**
+ * The different options to define Sign for Select Options used in SmartFilter control.
+ *
+ * @public
+ */
+ export default smartfilterbar.SelectOptionSign;
+}
+
+declare module "sap/ui/comp/smartform/Importance" {
+ import {smartform} from "sap/ui/comp/library";
+
+ /**
+ * Enumeration of SmartForm Importance types
+ *
+ * @public
+ * @since 1.87
+ */
+ export default smartform.Importance;
+}
+
+declare module "sap/ui/comp/smartform/SmartFormValidationMode" {
+ import {smartform} from "sap/ui/comp/library";
+
+ /**
+ * Enumeration of SmartForm validation mode.
+ *
+ * @public
+ * @since 1.81
+ */
+ export default smartform.SmartFormValidationMode;
+}
+
+declare module "sap/ui/comp/smartlist/ListType" {
+ import {smartlist} from "sap/ui/comp/library";
+
+ /**
+ * Provides enumeration sap.ui.comp.smartlist.ListType. A subset of list types that fit to a simple API returning one string.
+ *
+ * @public
+ * @since 1.48
+ */
+ export default smartlist.ListType;
+}
+
+declare module "sap/ui/comp/smarttable/ExportType" {
+ import {smarttable} from "sap/ui/comp/library";
+
+ /**
+ * Provides the type of services available for export in the SmartTable
control.
+ *
+ * @public
+ */
+ export default smarttable.ExportType;
+}
+
+declare module "sap/ui/comp/smarttable/InfoToolbarBehavior" {
+ import {smarttable} from "sap/ui/comp/library";
+
+ /**
+ * Enumeration sap.ui.comp.smarttable.InfoToolbarBehavior
determines the behavior of the info toolbar in the SmartTable
control.
+ *
+ * The info toolbar represents the filters that are applied using the table personalization dialog.
+ *
+ * @public
+ * @since 1.70
+ */
+ export default smarttable.InfoToolbarBehavior;
+}
+
+declare module "sap/ui/comp/smarttable/TableType" {
+ import {smarttable} from "sap/ui/comp/library";
+
+ /**
+ * Provides enumeration sap.ui.comp.smarttable.TableType. A subset of table types that fit to a simple API returning one string.
+ *
+ * @public
+ */
+ export default smarttable.TableType;
+}
+
+declare module "sap/ui/comp/smartvariants/ChangeHandlerType" {
+ import {smartvariants} from "sap/ui/comp/library";
+
+ /**
+ * Enumeration for changes for personalization of variant favorites.
+ *
+ * @public
+ */
+ export default smartvariants.ChangeHandlerType;
+}
+
+declare module "sap/ui/comp/TextArrangementType" {
+ import {TextArrangementType} from "sap/ui/comp/library";
+
+ /**
+ * Enumeration of text arrangement types.
+ *
+ * @public
+ * @since 1.60
+ */
+ export default TextArrangementType;
+}
+
+declare module "sap/ui/comp/valuehelpdialog/ValueHelpRangeOperation" {
+ import {valuehelpdialog} from "sap/ui/comp/library";
+
+ /**
+ * The range operations supported by the ValueHelpDialog
control.
+ *
+ * @public
+ */
+ export default valuehelpdialog.ValueHelpRangeOperation;
+}
diff --git a/resources/overrides/library/sap.ui.core.d.ts b/resources/overrides/library/sap.ui.core.d.ts
new file mode 100644
index 000000000..aa9edc7d8
--- /dev/null
+++ b/resources/overrides/library/sap.ui.core.d.ts
@@ -0,0 +1,346 @@
+declare module "sap/ui/core/AccessibleLandmarkRole" {
+ import {AccessibleLandmarkRole} from "sap/ui/core/library";
+
+ /**
+ * Defines the accessible landmark roles for ARIA support. This enumeration is used with the AccessibleRole control property. For more information, go to "Roles for Accessible Rich Internet Applications (WAI-ARIA Roles)" at the www.w3.org homepage.
+ *
+ * @public
+ */
+ export default AccessibleLandmarkRole;
+}
+
+declare module "sap/ui/core/AccessibleRole" {
+ import {AccessibleRole} from "sap/ui/core/library";
+
+ /**
+ * Defines the accessible roles for ARIA support. This enumeration is used with the AccessibleRole control property. For more information, goto "Roles for Accessible Rich Internet Applications (WAI-ARIA Roles)" at the www.w3.org homepage.
+ *
+ * @public
+ */
+ export default AccessibleRole;
+}
+
+declare module "sap/ui/core/aria/HasPopup" {
+ import {aria} from "sap/ui/core/library";
+
+ /**
+ * Types of popups to set as aria-haspopup attribute. Most of the values (except "None") of the enumeration are taken from the ARIA specification: https://www.w3.org/TR/wai-aria/#aria-haspopup
+ *
+ * @public
+ * @since 1.84
+ */
+ export default aria.HasPopup;
+}
+
+declare module "sap/ui/core/BarColor" {
+ import {BarColor} from "sap/ui/core/library";
+
+ /**
+ * Configuration options for the colors of a progress bar.
+ *
+ * @public
+ */
+ export default BarColor;
+}
+
+declare module "sap/ui/core/BusyIndicatorSize" {
+ import {BusyIndicatorSize} from "sap/ui/core/library";
+
+ /**
+ * Configuration options for the BusyIndicator
size.
+ *
+ * @public
+ */
+ export default BusyIndicatorSize;
+}
+
+declare module "sap/ui/core/ComponentLifecycle" {
+ import {ComponentLifecycle} from "sap/ui/core/library";
+
+ /**
+ * Enumeration for different lifecycle behaviors of components created by the ComponentContainer
.
+ *
+ * @public
+ */
+ export default ComponentLifecycle;
+}
+
+declare module "sap/ui/core/Design" {
+ import {Design} from "sap/ui/core/library";
+
+ /**
+ * Font design for texts.
+ *
+ * @public
+ */
+ export default Design;
+}
+
+declare module "sap/ui/core/dnd/DropEffect" {
+ import {dnd} from "sap/ui/core/library";
+
+ /**
+ * Configuration options for visual drop effects that are given during a drag and drop operation.
+ *
+ * @public
+ * @since 1.52.0
+ */
+ export default dnd.DropEffect;
+}
+
+declare module "sap/ui/core/dnd/DropLayout" {
+ import {dnd} from "sap/ui/core/library";
+
+ /**
+ * Configuration options for the layout of the droppable controls.
+ *
+ * @public
+ * @since 1.52.0
+ */
+ export default dnd.DropLayout;
+}
+
+declare module "sap/ui/core/dnd/DropPosition" {
+ import {dnd} from "sap/ui/core/library";
+
+ /**
+ * Configuration options for drop positions.
+ *
+ * @public
+ * @since 1.52.0
+ */
+ export default dnd.DropPosition;
+}
+
+declare module "sap/ui/core/dnd/RelativeDropPosition" {
+ import {dnd} from "sap/ui/core/library";
+
+ /**
+ * Drop positions relative to a dropped element.
+ *
+ * @public
+ * @since 1.100.0
+ */
+ export default dnd.RelativeDropPosition;
+}
+
+declare module "sap/ui/core/HorizontalAlign" {
+ import {HorizontalAlign} from "sap/ui/core/library";
+
+ /**
+ * Configuration options for horizontal alignments of controls.
+ *
+ * @public
+ */
+ export default HorizontalAlign;
+}
+
+declare module "sap/ui/core/IconColor" {
+ import {IconColor} from "sap/ui/core/library";
+
+ /**
+ * Semantic Colors of an icon.
+ *
+ * @public
+ */
+ export default IconColor;
+}
+
+declare module "sap/ui/core/ImeMode" {
+ import {ImeMode} from "sap/ui/core/library";
+
+ /**
+ * State of the Input Method Editor (IME) for the control.
+ *
+ * Depending on its value, it allows users to enter and edit for example Chinese characters.
+ *
+ * @public
+ */
+ export default ImeMode;
+}
+
+declare module "sap/ui/core/IndicationColor" {
+ import {IndicationColor} from "sap/ui/core/library";
+
+ /**
+ * Colors to highlight certain UI elements.
+ *
+ * In contrast to the ValueState
, the semantic meaning must be defined by the application.
+ *
+ * @public
+ * @since 1.62.0
+ */
+ export default IndicationColor;
+}
+
+declare module "sap/ui/core/InvisibleMessageMode" {
+ import {InvisibleMessageMode} from "sap/ui/core/library";
+
+ /**
+ * Enumeration for different mode behaviors of the InvisibleMessage
.
+ *
+ * @experimental (since 1.73)
+ * @public
+ * @since 1.78
+ */
+ export default InvisibleMessageMode;
+}
+
+declare module "sap/ui/core/MessageType" {
+ import {MessageType} from "sap/ui/core/library";
+
+ /**
+ * Specifies possible message types.
+ *
+ * @deprecated (since 1.120) - Please use {@link sap.ui.core.message.MessageType} instead.
+ * @public
+ */
+ export default MessageType;
+}
+
+declare module "sap/ui/core/OpenState" {
+ import {OpenState} from "sap/ui/core/library";
+
+ /**
+ * Defines the different possible states of an element that can be open or closed and does not only toggle between these states, but also spends some time in between (e.g. because of an animation).
+ *
+ * @public
+ */
+ export default OpenState;
+}
+
+declare module "sap/ui/core/Orientation" {
+ import {Orientation} from "sap/ui/core/library";
+
+ /**
+ * Orientation of a UI element.
+ *
+ * @public
+ * @since 1.22
+ */
+ export default Orientation;
+}
+
+declare module "sap/ui/core/Priority" {
+ import {Priority} from "sap/ui/core/library";
+
+ /**
+ * Priorities for general use.
+ *
+ * @public
+ */
+ export default Priority;
+}
+
+declare module "sap/ui/core/routing/HistoryDirection" {
+ import {routing} from "sap/ui/core/library";
+
+ /**
+ * Enumeration for different HistoryDirections.
+ *
+ * @public
+ */
+ export default routing.HistoryDirection;
+}
+
+declare module "sap/ui/core/ScrollBarAction" {
+ import {ScrollBarAction} from "sap/ui/core/library";
+
+ /**
+ * Actions are: Click on track, button, drag of thumb, or mouse wheel click.
+ *
+ * @public
+ */
+ export default ScrollBarAction;
+}
+
+declare module "sap/ui/core/Scrolling" {
+ import {Scrolling} from "sap/ui/core/library";
+
+ /**
+ * Defines the possible values for horizontal and vertical scrolling behavior.
+ *
+ * @public
+ */
+ export default Scrolling;
+}
+
+declare module "sap/ui/core/SortOrder" {
+ import {SortOrder} from "sap/ui/core/library";
+
+ /**
+ * Sort order of a column.
+ *
+ * @public
+ * @since 1.61.0
+ */
+ export default SortOrder;
+}
+
+declare module "sap/ui/core/TextAlign" {
+ import {TextAlign} from "sap/ui/core/library";
+
+ /**
+ * Configuration options for text alignments.
+ *
+ * @public
+ */
+ export default TextAlign;
+}
+
+declare module "sap/ui/core/TextDirection" {
+ import {TextDirection} from "sap/ui/core/library";
+
+ /**
+ * Configuration options for the direction of texts.
+ *
+ * @public
+ */
+ export default TextDirection;
+}
+
+declare module "sap/ui/core/TitleLevel" {
+ import {TitleLevel} from "sap/ui/core/library";
+
+ /**
+ * Level of a title.
+ *
+ * @public
+ * @since 1.9.1
+ */
+ export default TitleLevel;
+}
+
+declare module "sap/ui/core/ValueState" {
+ import {ValueState} from "sap/ui/core/library";
+
+ /**
+ * Marker for the correctness of the current value.
+ *
+ * @public
+ * @since 1.0
+ */
+ export default ValueState;
+}
+
+declare module "sap/ui/core/VerticalAlign" {
+ import {VerticalAlign} from "sap/ui/core/library";
+
+ /**
+ * Configuration options for vertical alignments, for example of a layout cell content within the borders.
+ *
+ * @public
+ */
+ export default VerticalAlign;
+}
+
+declare module "sap/ui/core/Wrapping" {
+ import {Wrapping} from "sap/ui/core/library";
+
+ /**
+ * Configuration options for text wrapping.
+ *
+ * @public
+ */
+ export default Wrapping;
+}
diff --git a/resources/overrides/library/sap.ui.export.d.ts b/resources/overrides/library/sap.ui.export.d.ts
new file mode 100644
index 000000000..42dbb58b5
--- /dev/null
+++ b/resources/overrides/library/sap.ui.export.d.ts
@@ -0,0 +1,23 @@
+declare module "sap/ui/export/EdmType" {
+ import {EdmType} from "sap/ui/export/library";
+
+ /**
+ * EDM data types for document export.
+ *
+ * @public
+ * @since 1.50.0
+ */
+ export default EdmType;
+}
+
+declare module "sap/ui/export/FileType" {
+ import {FileType} from "sap/ui/export/library";
+
+ /**
+ * File types for document export.
+ *
+ * @public
+ * @since 1.78
+ */
+ export default FileType;
+}
diff --git a/resources/overrides/library/sap.ui.generic.app.d.ts b/resources/overrides/library/sap.ui.generic.app.d.ts
new file mode 100644
index 000000000..8d73df088
--- /dev/null
+++ b/resources/overrides/library/sap.ui.generic.app.d.ts
@@ -0,0 +1,35 @@
+declare module "sap/ui/generic/app/navigation/service/NavType" {
+ import {navigation} from "sap/ui/generic/app/library";
+
+ /**
+ * A static enumeration type which indicates the type of inbound navigation
+ *
+ * @deprecated (since 1.83.0) - Please use {@link sap.fe.navigation.NavType} instead.
+ * @public
+ */
+ export default navigation.service.NavType;
+}
+
+declare module "sap/ui/generic/app/navigation/service/ParamHandlingMode" {
+ import {navigation} from "sap/ui/generic/app/library";
+
+ /**
+ * A static enumeration type which indicates the conflict resolution method when merging URL parameters into select options
+ *
+ * @deprecated (since 1.83.0) - Please use {@link sap.fe.navigation.ParamHandlingMode} instead.
+ * @public
+ */
+ export default navigation.service.ParamHandlingMode;
+}
+
+declare module "sap/ui/generic/app/navigation/service/SuppressionBehavior" {
+ import {navigation} from "sap/ui/generic/app/library";
+
+ /**
+ * A static enumeration type which indicates whether semantic attributes with values null
, undefined
or ""
(empty string) shall be suppressed, before they are mixed in to the selection variant in the method {@link sap.ui.generic.app.navigation.service.NavigationHandler.mixAttributesAndSelectionVariant mixAttributesAndSelectionVariant} of the {@link sap.ui.generic.app.navigation.service.NavigationHandler NavigationHandler}
+ *
+ * @deprecated (since 1.83.0) - Please use {@link sap.fe.navigation.SuppressionBehavior} instead.
+ * @public
+ */
+ export default navigation.service.SuppressionBehavior;
+}
diff --git a/resources/overrides/library/sap.ui.integration.d.ts b/resources/overrides/library/sap.ui.integration.d.ts
new file mode 100644
index 000000000..0e33f17bd
--- /dev/null
+++ b/resources/overrides/library/sap.ui.integration.d.ts
@@ -0,0 +1,99 @@
+declare module "sap/ui/integration/AttributesLayoutType" {
+ import {AttributesLayoutType} from "sap/ui/integration/library";
+
+ /**
+ * Defines the layout type of the List card attributes.
+ *
+ * @public
+ * @since 1.96
+ */
+ export default AttributesLayoutType;
+}
+
+declare module "sap/ui/integration/CardActionType" {
+ import {CardActionType} from "sap/ui/integration/library";
+
+ /**
+ * Enumeration of possible card action types.
+ *
+ * @experimental (since 1.64) - Disclaimer: this property is in a beta state - incompatible API changes may be done before its official public release. Use at your own discretion.
+ * @public
+ */
+ export default CardActionType;
+}
+
+declare module "sap/ui/integration/CardArea" {
+ import {CardArea} from "sap/ui/integration/library";
+
+ /**
+ * Defines the areas in a card.
+ *
+ * @public
+ * @since 1.86
+ */
+ export default CardArea;
+}
+
+declare module "sap/ui/integration/CardBlockingMessageType" {
+ import {CardBlockingMessageType} from "sap/ui/integration/library";
+
+ /**
+ * Card blocking message types.
+ *
+ * @experimental (since 1.114)
+ * @public
+ */
+ export default CardBlockingMessageType;
+}
+
+declare module "sap/ui/integration/CardDataMode" {
+ import {CardDataMode} from "sap/ui/integration/library";
+
+ /**
+ * Possible data modes for {@link sap.ui.integration.widgets.Card}
.
+ *
+ * @experimental (since 1.65)
+ * @public
+ * @since 1.65
+ */
+ export default CardDataMode;
+}
+
+declare module "sap/ui/integration/CardDesign" {
+ import {CardDesign} from "sap/ui/integration/library";
+
+ /**
+ * Possible designs for {@link sap.ui.integration.widgets.Card}
.
+ *
+ * @experimental (since 1.109)
+ * @public
+ * @since 1.109
+ */
+ export default CardDesign;
+}
+
+declare module "sap/ui/integration/CardDisplayVariant" {
+ import {CardDisplayVariant} from "sap/ui/integration/library";
+
+ /**
+ * Possible variants for {@link sap.ui.integration.widgets.Card}
rendering and behavior.
+ *
+ * @experimental (since 1.118) - For usage only by Work Zone.
+ * @public
+ * @since 1.118
+ */
+ export default CardDisplayVariant;
+}
+
+declare module "sap/ui/integration/CardPreviewMode" {
+ import {CardPreviewMode} from "sap/ui/integration/library";
+
+ /**
+ * Preview modes for {@link sap.ui.integration.widgets.Card}
. Helpful in scenarios when the end user is choosing or configuring a card.
+ *
+ * @experimental (since 1.112)
+ * @public
+ * @since 1.112
+ */
+ export default CardPreviewMode;
+}
diff --git a/resources/overrides/library/sap.ui.layout.d.ts b/resources/overrides/library/sap.ui.layout.d.ts
new file mode 100644
index 000000000..873774247
--- /dev/null
+++ b/resources/overrides/library/sap.ui.layout.d.ts
@@ -0,0 +1,127 @@
+declare module "sap/ui/layout/BackgroundDesign" {
+ import {BackgroundDesign} from "sap/ui/layout/library";
+
+ /**
+ * Available Background Design.
+ *
+ * @public
+ * @since 1.36.0
+ */
+ export default BackgroundDesign;
+}
+
+declare module "sap/ui/layout/BlockBackgroundType" {
+ import {BlockBackgroundType} from "sap/ui/layout/library";
+
+ /**
+ * A string type that is used inside the BlockLayout to set predefined background color to the cells inside the control.
+ *
+ * @public
+ */
+ export default BlockBackgroundType;
+}
+
+declare module "sap/ui/layout/BlockLayoutCellColorSet" {
+ import {BlockLayoutCellColorSet} from "sap/ui/layout/library";
+
+ /**
+ * A string type that is used inside the BlockLayoutCell to set a predefined set of colors for the cells.
+ *
+ * @public
+ * @since 1.48
+ */
+ export default BlockLayoutCellColorSet;
+}
+
+declare module "sap/ui/layout/BlockLayoutCellColorShade" {
+ import {BlockLayoutCellColorShade} from "sap/ui/layout/library";
+
+ /**
+ * A string type that is used inside the BlockLayoutCell to set a predefined set of color shades for the cells. The colors are defined with sap.ui.layout.BlockLayoutCellColorSet. And this is for the shades only.
+ *
+ * @public
+ * @since 1.48
+ */
+ export default BlockLayoutCellColorShade;
+}
+
+declare module "sap/ui/layout/BlockRowColorSets" {
+ import {BlockRowColorSets} from "sap/ui/layout/library";
+
+ /**
+ * A string type that is used inside the BlockLayoutRow to set predefined set of colors the cells inside the control. Color sets depend on sap.ui.layout.BlockBackgroundType
+ *
+ * @public
+ */
+ export default BlockRowColorSets;
+}
+
+declare module "sap/ui/layout/cssgrid/CSSGridAutoFlow" {
+ import {cssgrid} from "sap/ui/layout/library";
+
+ /**
+ * A string type that is used for CSS grid to control how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
+ *
+ * @public
+ * @since 1.60.0
+ */
+ export default cssgrid.CSSGridAutoFlow;
+}
+
+declare module "sap/ui/layout/form/SimpleFormLayout" {
+ import {form} from "sap/ui/layout/library";
+
+ /**
+ * Available FormLayouts
used to render a SimpleForm
.
+ *
+ * @public
+ * @since 1.16.0
+ */
+ export default form.SimpleFormLayout;
+}
+
+declare module "sap/ui/layout/GridPosition" {
+ import {GridPosition} from "sap/ui/layout/library";
+
+ /**
+ * The position of the {@link sap.ui.layout.Grid}. Can be Left
(default), Center
or Right
.
+ *
+ * @public
+ */
+ export default GridPosition;
+}
+
+declare module "sap/ui/layout/SideContentFallDown" {
+ import {SideContentFallDown} from "sap/ui/layout/library";
+
+ /**
+ * Types of the DynamicSideContent FallDown options
+ *
+ * @public
+ * @since 1.30
+ */
+ export default SideContentFallDown;
+}
+
+declare module "sap/ui/layout/SideContentPosition" {
+ import {SideContentPosition} from "sap/ui/layout/library";
+
+ /**
+ * The position of the side content - End (default) and Begin.
+ *
+ * @public
+ */
+ export default SideContentPosition;
+}
+
+declare module "sap/ui/layout/SideContentVisibility" {
+ import {SideContentVisibility} from "sap/ui/layout/library";
+
+ /**
+ * Types of the DynamicSideContent Visibility options
+ *
+ * @public
+ * @since 1.30
+ */
+ export default SideContentVisibility;
+}
diff --git a/resources/overrides/library/sap.ui.mdc.d.ts b/resources/overrides/library/sap.ui.mdc.d.ts
new file mode 100644
index 000000000..b6348cb25
--- /dev/null
+++ b/resources/overrides/library/sap.ui.mdc.d.ts
@@ -0,0 +1,128 @@
+declare module "sap/ui/mdc/ChartP13nMode" {
+ import {ChartP13nMode} from "sap/ui/mdc/library";
+
+ /**
+ * Defines the personalization mode of the chart.
+ *
+ * @deprecated (since 1.115.0) - please see {@link sap.ui.mdc.enums.ChartP13nMode}
+ * @restricted
+ * @since 1.75
+ */
+ export default ChartP13nMode;
+}
+
+declare module "sap/ui/mdc/ChartToolbarActionType" {
+ import {ChartToolbarActionType} from "sap/ui/mdc/library";
+
+ /**
+ * Defines the types of chart actions in the toolbar.
Can be used to remove some of the default ToolbarAction
. For more information, see @link sap.ui.mdc.Chart#ignoreToolbarActions}.
+ *
+ * @deprecated (since 1.115.0) - please see {@link sap.ui.mdc.enums.ChartToolbarActionType}
+ * @restricted
+ * @since 1.64
+ */
+ export default ChartToolbarActionType;
+}
+
+declare module "sap/ui/mdc/FilterBarP13nMode" {
+ import {FilterBarP13nMode} from "sap/ui/mdc/library";
+
+ /**
+ * Defines the personalization mode of the filter bar.
+ *
+ * @deprecated (since 1.115.0) - please see {@link sap.ui.mdc.enums.FilterBarP13nMode}
+ * @restricted
+ * @since 1.74
+ */
+ export default FilterBarP13nMode;
+}
+
+declare module "sap/ui/mdc/GrowingMode" {
+ import {GrowingMode} from "sap/ui/mdc/library";
+
+ /**
+ * Defines the growing options of the responsive table.
+ *
+ * @deprecated (since 1.115.0) - please see {@link sap.ui.mdc.enums.TableGrowingMode}
+ * @restricted
+ * @since 1.65
+ */
+ export default GrowingMode;
+}
+
+declare module "sap/ui/mdc/MultiSelectMode" {
+ import {MultiSelectMode} from "sap/ui/mdc/library";
+
+ /**
+ * Enumeration of the multiSelectMode
in ListBase
.
+ *
+ * @deprecated (since 1.115.0) - please see {@link sap.ui.mdc.enums.TableMultiSelectMode}
+ * @restricted
+ */
+ export default MultiSelectMode;
+}
+
+declare module "sap/ui/mdc/RowAction" {
+ import {RowAction} from "sap/ui/mdc/library";
+
+ /**
+ * Defines the actions that can be used in the table.
+ *
+ * @deprecated (since 1.115.0) - please see {@link sap.ui.mdc.enums.TableRowAction}
+ * @restricted
+ * @since 1.60
+ */
+ export default RowAction;
+}
+
+declare module "sap/ui/mdc/RowCountMode" {
+ import {RowCountMode} from "sap/ui/mdc/library";
+
+ /**
+ * Defines the row count mode of the GridTable.
+ *
+ * @deprecated (since 1.115.0) - please see {@link sap.ui.mdc.enums.TableRowCountMode}
+ * @restricted
+ * @since 1.65
+ */
+ export default RowCountMode;
+}
+
+declare module "sap/ui/mdc/SelectionMode" {
+ import {SelectionMode} from "sap/ui/mdc/library";
+
+ /**
+ * Defines the mode of the table.
+ *
+ * @deprecated (since 1.115.0) - please see {@link sap.ui.mdc.enums.TableSelectionMode}
+ * @restricted
+ * @since 1.58
+ */
+ export default SelectionMode;
+}
+
+declare module "sap/ui/mdc/TableP13nMode" {
+ import {TableP13nMode} from "sap/ui/mdc/library";
+
+ /**
+ * Defines the personalization mode of the table.
+ *
+ * @deprecated (since 1.115.0) - please see {@link sap.ui.mdc.enums.TableP13nMode}
+ * @restricted
+ * @since 1.62
+ */
+ export default TableP13nMode;
+}
+
+declare module "sap/ui/mdc/TableType" {
+ import {TableType} from "sap/ui/mdc/library";
+
+ /**
+ * Defines the type of table used in the MDC table.
+ *
+ * @deprecated (since 1.115.0) - please see {@link sap.ui.mdc.enums.TableType}
+ * @restricted
+ * @since 1.58
+ */
+ export default TableType;
+}
diff --git a/resources/overrides/library/sap.ui.richtexteditor.d.ts b/resources/overrides/library/sap.ui.richtexteditor.d.ts
new file mode 100644
index 000000000..77073b344
--- /dev/null
+++ b/resources/overrides/library/sap.ui.richtexteditor.d.ts
@@ -0,0 +1,10 @@
+declare module "sap/ui/richtexteditor/EditorType" {
+ import {EditorType} from "sap/ui/richtexteditor/library";
+
+ /**
+ * Determines which editor component should be used for editing the text.
+ *
+ * @public
+ */
+ export default EditorType;
+}
diff --git a/resources/overrides/library/sap.ui.suite.d.ts b/resources/overrides/library/sap.ui.suite.d.ts
new file mode 100644
index 000000000..a80bceacc
--- /dev/null
+++ b/resources/overrides/library/sap.ui.suite.d.ts
@@ -0,0 +1,10 @@
+declare module "sap/ui/suite/TaskCircleColor" {
+ import {TaskCircleColor} from "sap/ui/suite/library";
+
+ /**
+ * Defined color values for the Task Circle Control
+ *
+ * @public
+ */
+ export default TaskCircleColor;
+}
diff --git a/resources/overrides/library/sap.ui.support.d.ts b/resources/overrides/library/sap.ui.support.d.ts
new file mode 100644
index 000000000..e4fcdea69
--- /dev/null
+++ b/resources/overrides/library/sap.ui.support.d.ts
@@ -0,0 +1,59 @@
+declare module "sap/ui/support/Audiences" {
+ import {Audiences} from "sap/ui/support/library";
+
+ /**
+ * Defines the Audiences.
+ *
+ * @public
+ * @since 1.50
+ */
+ export default Audiences;
+}
+
+declare module "sap/ui/support/Categories" {
+ import {Categories} from "sap/ui/support/library";
+
+ /**
+ * Issue Categories.
+ *
+ * @public
+ * @since 1.50
+ */
+ export default Categories;
+}
+
+declare module "sap/ui/support/HistoryFormats" {
+ import {HistoryFormats} from "sap/ui/support/library";
+
+ /**
+ * Analysis history formats.
+ *
+ * @public
+ * @since 1.58
+ */
+ export default HistoryFormats;
+}
+
+declare module "sap/ui/support/Severity" {
+ import {Severity} from "sap/ui/support/library";
+
+ /**
+ * Defines severity types.
+ *
+ * @public
+ * @since 1.50
+ */
+ export default Severity;
+}
+
+declare module "sap/ui/support/SystemPresets" {
+ import {SystemPresets} from "sap/ui/support/library";
+
+ /**
+ * Contains the available system presets.
+ *
+ * @public
+ * @since 1.60
+ */
+ export default SystemPresets;
+}
diff --git a/resources/overrides/library/sap.ui.table.d.ts b/resources/overrides/library/sap.ui.table.d.ts
new file mode 100644
index 000000000..3b64ca3ed
--- /dev/null
+++ b/resources/overrides/library/sap.ui.table.d.ts
@@ -0,0 +1,104 @@
+declare module "sap/ui/table/GroupEventType" {
+ import {GroupEventType} from "sap/ui/table/library";
+
+ /**
+ * Details about the group event to distinguish between different actions associated with grouping
+ *
+ * @public
+ */
+ export default GroupEventType;
+}
+
+declare module "sap/ui/table/NavigationMode" {
+ import {NavigationMode} from "sap/ui/table/library";
+
+ /**
+ * Navigation mode of the table
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default NavigationMode;
+}
+
+declare module "sap/ui/table/ResetAllMode" {
+ import {ResetAllMode} from "sap/ui/table/library";
+
+ /**
+ * Enumeration of the ResetAllMode
that can be used in a TablePersoController
.
+ *
+ * @deprecated (since 1.115)
+ * @public
+ */
+ export default ResetAllMode;
+}
+
+declare module "sap/ui/table/RowActionType" {
+ import {RowActionType} from "sap/ui/table/library";
+
+ /**
+ * Row Action types.
+ *
+ * @public
+ */
+ export default RowActionType;
+}
+
+declare module "sap/ui/table/SelectionBehavior" {
+ import {SelectionBehavior} from "sap/ui/table/library";
+
+ /**
+ * Selection behavior of the table
+ *
+ * @public
+ */
+ export default SelectionBehavior;
+}
+
+declare module "sap/ui/table/SelectionMode" {
+ import {SelectionMode} from "sap/ui/table/library";
+
+ /**
+ * Selection mode of the table
+ *
+ * @public
+ */
+ export default SelectionMode;
+}
+
+declare module "sap/ui/table/SharedDomRef" {
+ import {SharedDomRef} from "sap/ui/table/library";
+
+ /**
+ * Shared DOM Reference IDs of the table.
+ *
+ * Contains IDs of shared DOM references, which should be accessible to inheriting controls via getDomRef() function.
+ *
+ * @public
+ */
+ export default SharedDomRef;
+}
+
+declare module "sap/ui/table/SortOrder" {
+ import {SortOrder} from "sap/ui/table/library";
+
+ /**
+ * Sort order of a column
+ *
+ * @deprecated (since 1.120) - replaced with sap.ui.core.SortOrder
+ * @public
+ */
+ export default SortOrder;
+}
+
+declare module "sap/ui/table/VisibleRowCountMode" {
+ import {VisibleRowCountMode} from "sap/ui/table/library";
+
+ /**
+ * VisibleRowCountMode of the table
+ *
+ * @deprecated (since 1.119)
+ * @public
+ */
+ export default VisibleRowCountMode;
+}
diff --git a/resources/overrides/library/sap.ui.unified.d.ts b/resources/overrides/library/sap.ui.unified.d.ts
new file mode 100644
index 000000000..224cd7c66
--- /dev/null
+++ b/resources/overrides/library/sap.ui.unified.d.ts
@@ -0,0 +1,108 @@
+declare module "sap/ui/unified/CalendarAppointmentHeight" {
+ import {CalendarAppointmentHeight} from "sap/ui/unified/library";
+
+ /**
+ * Types of a calendar appointment display mode
+ *
+ * @public
+ * @since 1.80.0
+ */
+ export default CalendarAppointmentHeight;
+}
+
+declare module "sap/ui/unified/CalendarAppointmentRoundWidth" {
+ import {CalendarAppointmentRoundWidth} from "sap/ui/unified/library";
+
+ /**
+ * Types of a calendar appointment display mode
+ *
+ * @experimental (since 1.81.0)
+ * @public
+ * @since 1.81.0
+ */
+ export default CalendarAppointmentRoundWidth;
+}
+
+declare module "sap/ui/unified/CalendarAppointmentVisualization" {
+ import {CalendarAppointmentVisualization} from "sap/ui/unified/library";
+
+ /**
+ * Visualization types for {@link sap.ui.unified.CalendarAppointment}.
+ *
+ * @public
+ * @since 1.40.0
+ */
+ export default CalendarAppointmentVisualization;
+}
+
+declare module "sap/ui/unified/CalendarDayType" {
+ import {CalendarDayType} from "sap/ui/unified/library";
+
+ /**
+ * Types of a calendar day used for visualization.
+ *
+ * @public
+ * @since 1.13
+ */
+ export default CalendarDayType;
+}
+
+declare module "sap/ui/unified/CalendarIntervalType" {
+ import {CalendarIntervalType} from "sap/ui/unified/library";
+
+ /**
+ * Interval types in a CalendarRow
.
+ *
+ * @public
+ * @since 1.34.0
+ */
+ export default CalendarIntervalType;
+}
+
+declare module "sap/ui/unified/ColorPickerMode" {
+ import {ColorPickerMode} from "sap/ui/unified/library";
+
+ /**
+ * different styles for a ColorPicker.
+ *
+ * @public
+ */
+ export default ColorPickerMode;
+}
+
+declare module "sap/ui/unified/ContentSwitcherAnimation" {
+ import {ContentSwitcherAnimation} from "sap/ui/unified/library";
+
+ /**
+ * Predefined animations for the ContentSwitcher
+ *
+ * @experimental (since 1.16.0) - API is not yet finished and might change completely
+ * @public
+ * @since 1.16.0
+ */
+ export default ContentSwitcherAnimation;
+}
+
+declare module "sap/ui/unified/GroupAppointmentsMode" {
+ import {GroupAppointmentsMode} from "sap/ui/unified/library";
+
+ /**
+ * Types of display mode for overlapping appointments.
+ *
+ * @public
+ * @since 1.48.0
+ */
+ export default GroupAppointmentsMode;
+}
+
+declare module "sap/ui/unified/StandardCalendarLegendItem" {
+ import {StandardCalendarLegendItem} from "sap/ui/unified/library";
+
+ /**
+ * Standard day types visualized in a {@link sap.m.PlanningCalendarLegend}, which correspond to days in a {@link sap.ui.unified.Calendar}.
+ *
+ * @public
+ * @since 1.50
+ */
+ export default StandardCalendarLegendItem;
+}
diff --git a/resources/overrides/library/sap.ui.ux3.d.ts b/resources/overrides/library/sap.ui.ux3.d.ts
new file mode 100644
index 000000000..a9f065508
--- /dev/null
+++ b/resources/overrides/library/sap.ui.ux3.d.ts
@@ -0,0 +1,112 @@
+declare module "sap/ui/ux3/ActionBarSocialActions" {
+ import {ActionBarSocialActions} from "sap/ui/ux3/library";
+
+ /**
+ * Enumeration of available standard actions for 'sap.ui.ux3.ActionBar'. To be used as parameters for function 'sap.ui.ux3.ActionBar.getSocialAction'.
+ *
+ * @experimental (since 1.2) - API is not yet finished and might change completely
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default ActionBarSocialActions;
+}
+
+declare module "sap/ui/ux3/ExactOrder" {
+ import {ExactOrder} from "sap/ui/ux3/library";
+
+ /**
+ * Defines the order of the sub lists of a list in the ExactBrowser.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ * @since 1.7.1
+ */
+ export default ExactOrder;
+}
+
+declare module "sap/ui/ux3/FeederType" {
+ import {FeederType} from "sap/ui/ux3/library";
+
+ /**
+ * Type of a Feeder.
+ *
+ * @experimental (since 1.2) - The whole Feed/Feeder API is still under discussion, significant changes are likely. Especially text presentation (e.g. @-references and formatted text) is not final. Also the Feed model topic is still open.
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default FeederType;
+}
+
+declare module "sap/ui/ux3/FollowActionState" {
+ import {FollowActionState} from "sap/ui/ux3/library";
+
+ /**
+ * Defines the states of the follow action
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default FollowActionState;
+}
+
+declare module "sap/ui/ux3/NotificationBarStatus" {
+ import {NotificationBarStatus} from "sap/ui/ux3/library";
+
+ /**
+ * This entries are used to set the visibility status of a NotificationBar
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default NotificationBarStatus;
+}
+
+declare module "sap/ui/ux3/ShellDesignType" {
+ import {ShellDesignType} from "sap/ui/ux3/library";
+
+ /**
+ * Available shell design types.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ * @since 1.12.0
+ */
+ export default ShellDesignType;
+}
+
+declare module "sap/ui/ux3/ShellHeaderType" {
+ import {ShellHeaderType} from "sap/ui/ux3/library";
+
+ /**
+ * Available shell header display types.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default ShellHeaderType;
+}
+
+declare module "sap/ui/ux3/ThingViewerHeaderType" {
+ import {ThingViewerHeaderType} from "sap/ui/ux3/library";
+
+ /**
+ * Available ThingViewer header display types.
+ *
+ * @deprecated (since 1.38)
+ * @public
+ * @since 1.16.3
+ */
+ export default ThingViewerHeaderType;
+}
+
+declare module "sap/ui/ux3/VisibleItemCountMode" {
+ import {VisibleItemCountMode} from "sap/ui/ux3/library";
+
+ /**
+ * VisibleItemCountMode of the FacetFilter defines if the FacetFilter takes the whole available height (Auto) in the surrounding container, or is so high as needed to show 5 Items ("Fixed " - default).
+ *
+ * @deprecated (since 1.38)
+ * @public
+ */
+ export default VisibleItemCountMode;
+}
diff --git a/resources/overrides/library/sap.ui.vbm.d.ts b/resources/overrides/library/sap.ui.vbm.d.ts
new file mode 100644
index 000000000..dc1930d4b
--- /dev/null
+++ b/resources/overrides/library/sap.ui.vbm.d.ts
@@ -0,0 +1,32 @@
+declare module "sap/ui/vbm/ClusterInfoType" {
+ import {ClusterInfoType} from "sap/ui/vbm/library";
+
+ /**
+ * Cluster Info Type
+ *
+ * @public
+ */
+ export default ClusterInfoType;
+}
+
+declare module "sap/ui/vbm/RouteType" {
+ import {RouteType} from "sap/ui/vbm/library";
+
+ /**
+ * Route type, determining how line between start and endpoint should be drawn.
+ *
+ * @public
+ */
+ export default RouteType;
+}
+
+declare module "sap/ui/vbm/SemanticType" {
+ import {SemanticType} from "sap/ui/vbm/library";
+
+ /**
+ * Semantic type with pre-defined display properties, like colors, icon, pin image, and so on. Semantic types enforce to fiori guidelines.
+ *
+ * @public
+ */
+ export default SemanticType;
+}
diff --git a/resources/overrides/library/sap.ui.webc.fiori.d.ts b/resources/overrides/library/sap.ui.webc.fiori.d.ts
new file mode 100644
index 000000000..d4b7f8dd2
--- /dev/null
+++ b/resources/overrides/library/sap.ui.webc.fiori.d.ts
@@ -0,0 +1,207 @@
+declare module "sap/ui/webc/fiori/BarDesign" {
+ import {BarDesign} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Different types of Bar design
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default BarDesign;
+}
+
+declare module "sap/ui/webc/fiori/FCLLayout" {
+ import {FCLLayout} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Different types of FCLLayout.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default FCLLayout;
+}
+
+declare module "sap/ui/webc/fiori/IllustrationMessageSize" {
+ import {IllustrationMessageSize} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Different types of IllustrationMessageSize.
+ *
+ * @experimental (since 1.106.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.106.0
+ */
+ export default IllustrationMessageSize;
+}
+
+declare module "sap/ui/webc/fiori/IllustrationMessageType" {
+ import {IllustrationMessageType} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Different illustration types of Illustrated Message.
+ *
+ * @experimental (since 1.95.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.95.0
+ */
+ export default IllustrationMessageType;
+}
+
+declare module "sap/ui/webc/fiori/MediaGalleryItemLayout" {
+ import {MediaGalleryItemLayout} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Defines the layout of the content displayed in the ui5-media-gallery-item
.
+ *
+ * @experimental (since 1.99.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.99.0
+ */
+ export default MediaGalleryItemLayout;
+}
+
+declare module "sap/ui/webc/fiori/MediaGalleryLayout" {
+ import {MediaGalleryLayout} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Defines the layout type of the thumbnails list of the ui5-media-gallery
component.
+ *
+ * @experimental (since 1.99.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.99.0
+ */
+ export default MediaGalleryLayout;
+}
+
+declare module "sap/ui/webc/fiori/MediaGalleryMenuHorizontalAlign" {
+ import {MediaGalleryMenuHorizontalAlign} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Defines the horizontal alignment of the thumbnails menu of the ui5-media-gallery
component.
+ *
+ * @experimental (since 1.99.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.99.0
+ */
+ export default MediaGalleryMenuHorizontalAlign;
+}
+
+declare module "sap/ui/webc/fiori/MediaGalleryMenuVerticalAlign" {
+ import {MediaGalleryMenuVerticalAlign} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Types for the vertical alignment of the thumbnails menu of the ui5-media-gallery
component.
+ *
+ * @experimental (since 1.99.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.99.0
+ */
+ export default MediaGalleryMenuVerticalAlign;
+}
+
+declare module "sap/ui/webc/fiori/PageBackgroundDesign" {
+ import {PageBackgroundDesign} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Available Page Background Design.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default PageBackgroundDesign;
+}
+
+declare module "sap/ui/webc/fiori/SideContentFallDown" {
+ import {SideContentFallDown} from "sap/ui/webc/fiori/library";
+
+ /**
+ * SideContent FallDown options.
+ *
+ * @experimental (since 1.99.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.99.0
+ */
+ export default SideContentFallDown;
+}
+
+declare module "sap/ui/webc/fiori/SideContentPosition" {
+ import {SideContentPosition} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Side Content position options.
+ *
+ * @experimental (since 1.99.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.99.0
+ */
+ export default SideContentPosition;
+}
+
+declare module "sap/ui/webc/fiori/SideContentVisibility" {
+ import {SideContentVisibility} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Side Content visibility options.
+ *
+ * @experimental (since 1.99.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.99.0
+ */
+ export default SideContentVisibility;
+}
+
+declare module "sap/ui/webc/fiori/TimelineLayout" {
+ import {TimelineLayout} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Available Timeline layout orientation
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default TimelineLayout;
+}
+
+declare module "sap/ui/webc/fiori/UploadState" {
+ import {UploadState} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Different types of UploadState.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default UploadState;
+}
+
+declare module "sap/ui/webc/fiori/ViewSettingsDialogMode" {
+ import {ViewSettingsDialogMode} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Different types of Bar.
+ *
+ * @experimental (since 1.115.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.115.0
+ */
+ export default ViewSettingsDialogMode;
+}
+
+declare module "sap/ui/webc/fiori/WizardContentLayout" {
+ import {WizardContentLayout} from "sap/ui/webc/fiori/library";
+
+ /**
+ * Enumeration for different content layouts of the ui5-wizard
.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default WizardContentLayout;
+}
diff --git a/resources/overrides/library/sap.ui.webc.main.d.ts b/resources/overrides/library/sap.ui.webc.main.d.ts
new file mode 100644
index 000000000..6cfbaf645
--- /dev/null
+++ b/resources/overrides/library/sap.ui.webc.main.d.ts
@@ -0,0 +1,584 @@
+declare module "sap/ui/webc/main/AvatarColorScheme" {
+ import {AvatarColorScheme} from "sap/ui/webc/main/library";
+
+ /**
+ * Different types of AvatarColorScheme.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default AvatarColorScheme;
+}
+
+declare module "sap/ui/webc/main/AvatarGroupType" {
+ import {AvatarGroupType} from "sap/ui/webc/main/library";
+
+ /**
+ * Different types of AvatarGroupType.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default AvatarGroupType;
+}
+
+declare module "sap/ui/webc/main/AvatarShape" {
+ import {AvatarShape} from "sap/ui/webc/main/library";
+
+ /**
+ * Different types of AvatarShape.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default AvatarShape;
+}
+
+declare module "sap/ui/webc/main/AvatarSize" {
+ import {AvatarSize} from "sap/ui/webc/main/library";
+
+ /**
+ * Different types of AvatarSize.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default AvatarSize;
+}
+
+declare module "sap/ui/webc/main/BackgroundDesign" {
+ import {BackgroundDesign} from "sap/ui/webc/main/library";
+
+ /**
+ * Defines background designs.
+ *
+ * @experimental (since 1.115.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.115.0
+ */
+ export default BackgroundDesign;
+}
+
+declare module "sap/ui/webc/main/BorderDesign" {
+ import {BorderDesign} from "sap/ui/webc/main/library";
+
+ /**
+ * Defines border designs.
+ *
+ * @experimental (since 1.115.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.115.0
+ */
+ export default BorderDesign;
+}
+
+declare module "sap/ui/webc/main/BreadcrumbsDesign" {
+ import {BreadcrumbsDesign} from "sap/ui/webc/main/library";
+
+ /**
+ * Different Breadcrumbs designs.
+ *
+ * @experimental (since 1.95.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.95.0
+ */
+ export default BreadcrumbsDesign;
+}
+
+declare module "sap/ui/webc/main/BreadcrumbsSeparatorStyle" {
+ import {BreadcrumbsSeparatorStyle} from "sap/ui/webc/main/library";
+
+ /**
+ * Different Breadcrumbs separator styles.
+ *
+ * @experimental (since 1.95.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.95.0
+ */
+ export default BreadcrumbsSeparatorStyle;
+}
+
+declare module "sap/ui/webc/main/BusyIndicatorSize" {
+ import {BusyIndicatorSize} from "sap/ui/webc/main/library";
+
+ /**
+ * Different BusyIndicator sizes.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default BusyIndicatorSize;
+}
+
+declare module "sap/ui/webc/main/ButtonDesign" {
+ import {ButtonDesign} from "sap/ui/webc/main/library";
+
+ /**
+ * Different Button designs.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default ButtonDesign;
+}
+
+declare module "sap/ui/webc/main/ButtonType" {
+ import {ButtonType} from "sap/ui/webc/main/library";
+
+ /**
+ * Determines if the button has special form-related functionality.
+ *
+ * @experimental (since 1.120.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.120.0
+ */
+ export default ButtonType;
+}
+
+declare module "sap/ui/webc/main/CalendarSelectionMode" {
+ import {CalendarSelectionMode} from "sap/ui/webc/main/library";
+
+ /**
+ * Different Calendar selection mode.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default CalendarSelectionMode;
+}
+
+declare module "sap/ui/webc/main/CarouselArrowsPlacement" {
+ import {CarouselArrowsPlacement} from "sap/ui/webc/main/library";
+
+ /**
+ * Different Carousel arrows placement.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default CarouselArrowsPlacement;
+}
+
+declare module "sap/ui/webc/main/CarouselPageIndicatorStyle" {
+ import {CarouselPageIndicatorStyle} from "sap/ui/webc/main/library";
+
+ /**
+ * Different Carousel page indicator styles.
+ *
+ * @experimental (since 1.115.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.115.0
+ */
+ export default CarouselPageIndicatorStyle;
+}
+
+declare module "sap/ui/webc/main/ComboBoxFilter" {
+ import {ComboBoxFilter} from "sap/ui/webc/main/library";
+
+ /**
+ * Different filtering types of the ComboBox.
+ *
+ * @experimental (since 1.115.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.115.0
+ */
+ export default ComboBoxFilter;
+}
+
+declare module "sap/ui/webc/main/HasPopup" {
+ import {HasPopup} from "sap/ui/webc/main/library";
+
+ /**
+ * Different types of HasPopup.
+ *
+ * @experimental (since 1.99.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.99.0
+ */
+ export default HasPopup;
+}
+
+declare module "sap/ui/webc/main/IconDesign" {
+ import {IconDesign} from "sap/ui/webc/main/library";
+
+ /**
+ * Different Icon semantic designs.
+ *
+ * @experimental (since 1.115.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.115.0
+ */
+ export default IconDesign;
+}
+
+declare module "sap/ui/webc/main/InputType" {
+ import {InputType} from "sap/ui/webc/main/library";
+
+ /**
+ * Different input types.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default InputType;
+}
+
+declare module "sap/ui/webc/main/LinkDesign" {
+ import {LinkDesign} from "sap/ui/webc/main/library";
+
+ /**
+ * Different link designs.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default LinkDesign;
+}
+
+declare module "sap/ui/webc/main/ListGrowingMode" {
+ import {ListGrowingMode} from "sap/ui/webc/main/library";
+
+ /**
+ * Different list growing modes.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default ListGrowingMode;
+}
+
+declare module "sap/ui/webc/main/ListItemType" {
+ import {ListItemType} from "sap/ui/webc/main/library";
+
+ /**
+ * Different list item types.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default ListItemType;
+}
+
+declare module "sap/ui/webc/main/ListMode" {
+ import {ListMode} from "sap/ui/webc/main/library";
+
+ /**
+ * Different list modes.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default ListMode;
+}
+
+declare module "sap/ui/webc/main/ListSeparators" {
+ import {ListSeparators} from "sap/ui/webc/main/library";
+
+ /**
+ * Different types of list items separators.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default ListSeparators;
+}
+
+declare module "sap/ui/webc/main/MessageStripDesign" {
+ import {MessageStripDesign} from "sap/ui/webc/main/library";
+
+ /**
+ * MessageStrip designs.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default MessageStripDesign;
+}
+
+declare module "sap/ui/webc/main/PanelAccessibleRole" {
+ import {PanelAccessibleRole} from "sap/ui/webc/main/library";
+
+ /**
+ * Panel accessible roles.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default PanelAccessibleRole;
+}
+
+declare module "sap/ui/webc/main/PopoverHorizontalAlign" {
+ import {PopoverHorizontalAlign} from "sap/ui/webc/main/library";
+
+ /**
+ * Popover horizontal align types.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default PopoverHorizontalAlign;
+}
+
+declare module "sap/ui/webc/main/PopoverPlacementType" {
+ import {PopoverPlacementType} from "sap/ui/webc/main/library";
+
+ /**
+ * Popover placement types.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default PopoverPlacementType;
+}
+
+declare module "sap/ui/webc/main/PopoverVerticalAlign" {
+ import {PopoverVerticalAlign} from "sap/ui/webc/main/library";
+
+ /**
+ * Popover vertical align types.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default PopoverVerticalAlign;
+}
+
+declare module "sap/ui/webc/main/PopupAccessibleRole" {
+ import {PopupAccessibleRole} from "sap/ui/webc/main/library";
+
+ /**
+ * Popup accessible roles.
+ *
+ * @experimental (since 1.115.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.115.0
+ */
+ export default PopupAccessibleRole;
+}
+
+declare module "sap/ui/webc/main/Priority" {
+ import {Priority} from "sap/ui/webc/main/library";
+
+ /**
+ * Different types of Priority.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default Priority;
+}
+
+declare module "sap/ui/webc/main/SegmentedButtonMode" {
+ import {SegmentedButtonMode} from "sap/ui/webc/main/library";
+
+ /**
+ * Different SegmentedButton modes.
+ *
+ * @experimental (since 1.115.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.115.0
+ */
+ export default SegmentedButtonMode;
+}
+
+declare module "sap/ui/webc/main/SemanticColor" {
+ import {SemanticColor} from "sap/ui/webc/main/library";
+
+ /**
+ * Different types of SemanticColor.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default SemanticColor;
+}
+
+declare module "sap/ui/webc/main/SwitchDesign" {
+ import {SwitchDesign} from "sap/ui/webc/main/library";
+
+ /**
+ * Different types of Switch designs.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default SwitchDesign;
+}
+
+declare module "sap/ui/webc/main/TabContainerBackgroundDesign" {
+ import {TabContainerBackgroundDesign} from "sap/ui/webc/main/library";
+
+ /**
+ * Background design for the header and content of TabContainer.
+ *
+ * @experimental (since 1.115.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.115.0
+ */
+ export default TabContainerBackgroundDesign;
+}
+
+declare module "sap/ui/webc/main/TabLayout" {
+ import {TabLayout} from "sap/ui/webc/main/library";
+
+ /**
+ * Tab layout of TabContainer.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default TabLayout;
+}
+
+declare module "sap/ui/webc/main/TableColumnPopinDisplay" {
+ import {TableColumnPopinDisplay} from "sap/ui/webc/main/library";
+
+ /**
+ * Table cell popin display.
+ *
+ * @experimental (since 1.115.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.115.0
+ */
+ export default TableColumnPopinDisplay;
+}
+
+declare module "sap/ui/webc/main/TableGrowingMode" {
+ import {TableGrowingMode} from "sap/ui/webc/main/library";
+
+ /**
+ * Different table growing modes.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default TableGrowingMode;
+}
+
+declare module "sap/ui/webc/main/TableMode" {
+ import {TableMode} from "sap/ui/webc/main/library";
+
+ /**
+ * Different table modes.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default TableMode;
+}
+
+declare module "sap/ui/webc/main/TableRowType" {
+ import {TableRowType} from "sap/ui/webc/main/library";
+
+ /**
+ * Different table row types.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default TableRowType;
+}
+
+declare module "sap/ui/webc/main/TabsOverflowMode" {
+ import {TabsOverflowMode} from "sap/ui/webc/main/library";
+
+ /**
+ * Tabs overflow mode in TabContainer.
+ *
+ * @experimental (since 1.99.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.99.0
+ */
+ export default TabsOverflowMode;
+}
+
+declare module "sap/ui/webc/main/TitleLevel" {
+ import {TitleLevel} from "sap/ui/webc/main/library";
+
+ /**
+ * Different types of Title level.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default TitleLevel;
+}
+
+declare module "sap/ui/webc/main/ToastPlacement" {
+ import {ToastPlacement} from "sap/ui/webc/main/library";
+
+ /**
+ * Toast placement.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default ToastPlacement;
+}
+
+declare module "sap/ui/webc/main/ToolbarAlign" {
+ import {ToolbarAlign} from "sap/ui/webc/main/library";
+
+ /**
+ * Defines which direction the items of ui5-toolbar will be aligned.
+ *
+ * @experimental (since 1.120.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.120.0
+ */
+ export default ToolbarAlign;
+}
+
+declare module "sap/ui/webc/main/ToolbarItemOverflowBehavior" {
+ import {ToolbarItemOverflowBehavior} from "sap/ui/webc/main/library";
+
+ /**
+ * Defines the priority of the toolbar item to go inside overflow popover.
+ *
+ * @experimental (since 1.120.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.120.0
+ */
+ export default ToolbarItemOverflowBehavior;
+}
+
+declare module "sap/ui/webc/main/WrappingType" {
+ import {WrappingType} from "sap/ui/webc/main/library";
+
+ /**
+ * Different types of wrapping.
+ *
+ * @experimental (since 1.92.0) - This API is experimental and might change significantly.
+ * @public
+ * @since 1.92.0
+ */
+ export default WrappingType;
+}
diff --git a/resources/overrides/library/sap.ushell.d.ts b/resources/overrides/library/sap.ushell.d.ts
new file mode 100644
index 000000000..18473bd96
--- /dev/null
+++ b/resources/overrides/library/sap.ushell.d.ts
@@ -0,0 +1,21 @@
+declare module "sap/ushell/ContentNodeType" {
+ import {ContentNodeType} from "sap/ushell/library";
+
+ /**
+ * Denotes the types of the content nodes.
+ *
+ * @public
+ */
+ export default ContentNodeType;
+}
+
+declare module "sap/ushell/NavigationState" {
+ import {NavigationState} from "sap/ushell/library";
+
+ /**
+ * The state of a navigation operation
+ *
+ * @public
+ */
+ export default NavigationState;
+}
diff --git a/resources/overrides/library/sap.uxap.d.ts b/resources/overrides/library/sap.uxap.d.ts
new file mode 100644
index 000000000..009ff5553
--- /dev/null
+++ b/resources/overrides/library/sap.uxap.d.ts
@@ -0,0 +1,77 @@
+declare module "sap/uxap/BlockBaseFormAdjustment" {
+ import {BlockBaseFormAdjustment} from "sap/uxap/library";
+
+ /**
+ * Used by the BlockBase
control to define if it should do automatic adjustment of its nested forms.
+ *
+ * @public
+ */
+ export default BlockBaseFormAdjustment;
+}
+
+declare module "sap/uxap/Importance" {
+ import {Importance} from "sap/uxap/library";
+
+ /**
+ * Used by the ObjectSectionBase
control to define the importance of the content contained in it.
+ *
+ * @public
+ * @since 1.32.0
+ */
+ export default Importance;
+}
+
+declare module "sap/uxap/ObjectPageConfigurationMode" {
+ import {ObjectPageConfigurationMode} from "sap/uxap/library";
+
+ /**
+ * Used by the sap.uxap.component.Component
how to initialize the ObjectPageLayout
sections and subsections.
+ *
+ * @public
+ */
+ export default ObjectPageConfigurationMode;
+}
+
+declare module "sap/uxap/ObjectPageHeaderDesign" {
+ import {ObjectPageHeaderDesign} from "sap/uxap/library";
+
+ /**
+ * Used by the ObjectPageHeader
control to define which design to use.
+ *
+ * @public
+ */
+ export default ObjectPageHeaderDesign;
+}
+
+declare module "sap/uxap/ObjectPageHeaderPictureShape" {
+ import {ObjectPageHeaderPictureShape} from "sap/uxap/library";
+
+ /**
+ * Used by the ObjectPageHeader
control to define which shape to use for the image.
+ *
+ * @public
+ */
+ export default ObjectPageHeaderPictureShape;
+}
+
+declare module "sap/uxap/ObjectPageSubSectionLayout" {
+ import {ObjectPageSubSectionLayout} from "sap/uxap/library";
+
+ /**
+ * Used by the ObjectPagSubSection
control to define which layout to apply.
+ *
+ * @public
+ */
+ export default ObjectPageSubSectionLayout;
+}
+
+declare module "sap/uxap/ObjectPageSubSectionMode" {
+ import {ObjectPageSubSectionMode} from "sap/uxap/library";
+
+ /**
+ * Used by the ObjectPageLayout
control to define which layout to use (either Collapsed or Expanded).
+ *
+ * @public
+ */
+ export default ObjectPageSubSectionMode;
+}
diff --git a/resources/overrides/library/sap.viz.d.ts b/resources/overrides/library/sap.viz.d.ts
new file mode 100644
index 000000000..42c2a5e66
--- /dev/null
+++ b/resources/overrides/library/sap.viz.d.ts
@@ -0,0 +1,737 @@
+declare module "sap/viz/ui5/types/Area_drawingEffect" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Area_drawingEffect
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Area_drawingEffect;
+}
+
+declare module "sap/viz/ui5/types/Area_marker_shape" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Area_marker_shape
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Area_marker_shape;
+}
+
+declare module "sap/viz/ui5/types/Area_mode" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Area_mode
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Area_mode;
+}
+
+declare module "sap/viz/ui5/types/Area_orientation" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Area_orientation
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Area_orientation;
+}
+
+declare module "sap/viz/ui5/types/Axis_gridline_type" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Axis_gridline_type
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Axis_gridline_type;
+}
+
+declare module "sap/viz/ui5/types/Axis_label_unitFormatType" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Axis_label_unitFormatType
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Axis_label_unitFormatType;
+}
+
+declare module "sap/viz/ui5/types/Axis_position" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Axis_position
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Axis_position;
+}
+
+declare module "sap/viz/ui5/types/Axis_type" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Axis_type
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Axis_type;
+}
+
+declare module "sap/viz/ui5/types/Background_direction" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Background_direction
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Background_direction;
+}
+
+declare module "sap/viz/ui5/types/Background_drawingEffect" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Background_drawingEffect
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Background_drawingEffect;
+}
+
+declare module "sap/viz/ui5/types/Bar_drawingEffect" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Bar_drawingEffect
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Bar_drawingEffect;
+}
+
+declare module "sap/viz/ui5/types/Bar_orientation" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Bar_orientation
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Bar_orientation;
+}
+
+declare module "sap/viz/ui5/types/Bubble_drawingEffect" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Bubble_drawingEffect
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Bubble_drawingEffect;
+}
+
+declare module "sap/viz/ui5/types/Bullet_drawingEffect" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Bullet_drawingEffect
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Bullet_drawingEffect;
+}
+
+declare module "sap/viz/ui5/types/Bullet_orientation" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Bullet_orientation
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Bullet_orientation;
+}
+
+declare module "sap/viz/ui5/types/Combination_drawingEffect" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Combination_drawingEffect
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Combination_drawingEffect;
+}
+
+declare module "sap/viz/ui5/types/Combination_orientation" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Combination_orientation
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Combination_orientation;
+}
+
+declare module "sap/viz/ui5/types/controller/Interaction_pan_orientation" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.controller.Interaction_pan_orientation
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.controller.Interaction_pan_orientation;
+}
+
+declare module "sap/viz/ui5/types/controller/Interaction_selectability_mode" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.controller.Interaction_selectability_mode
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.controller.Interaction_selectability_mode;
+}
+
+declare module "sap/viz/ui5/types/Datalabel_orientation" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Datalabel_orientation
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Datalabel_orientation;
+}
+
+declare module "sap/viz/ui5/types/Datalabel_outsidePosition" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Datalabel_outsidePosition
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Datalabel_outsidePosition;
+}
+
+declare module "sap/viz/ui5/types/Datalabel_paintingMode" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Datalabel_paintingMode
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Datalabel_paintingMode;
+}
+
+declare module "sap/viz/ui5/types/Datalabel_position" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Datalabel_position
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Datalabel_position;
+}
+
+declare module "sap/viz/ui5/types/legend/Common_alignment" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.legend.Common_alignment
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.legend.Common_alignment;
+}
+
+declare module "sap/viz/ui5/types/legend/Common_drawingEffect" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.legend.Common_drawingEffect
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.legend.Common_drawingEffect;
+}
+
+declare module "sap/viz/ui5/types/legend/Common_position" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.legend.Common_position
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.legend.Common_position;
+}
+
+declare module "sap/viz/ui5/types/legend/Common_type" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.legend.Common_type
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.legend.Common_type;
+}
+
+declare module "sap/viz/ui5/types/Legend_layout_position" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Legend_layout_position
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Legend_layout_position;
+}
+
+declare module "sap/viz/ui5/types/Line_drawingEffect" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Line_drawingEffect
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Line_drawingEffect;
+}
+
+declare module "sap/viz/ui5/types/Line_marker_shape" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Line_marker_shape
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Line_marker_shape;
+}
+
+declare module "sap/viz/ui5/types/Line_orientation" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Line_orientation
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Line_orientation;
+}
+
+declare module "sap/viz/ui5/types/Pie_drawingEffect" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Pie_drawingEffect
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Pie_drawingEffect;
+}
+
+declare module "sap/viz/ui5/types/Pie_valign" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Pie_valign
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Pie_valign;
+}
+
+declare module "sap/viz/ui5/types/Scatter_drawingEffect" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Scatter_drawingEffect
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Scatter_drawingEffect;
+}
+
+declare module "sap/viz/ui5/types/StackedVerticalBar_drawingEffect" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.StackedVerticalBar_drawingEffect
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.StackedVerticalBar_drawingEffect;
+}
+
+declare module "sap/viz/ui5/types/StackedVerticalBar_mode" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.StackedVerticalBar_mode
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.StackedVerticalBar_mode;
+}
+
+declare module "sap/viz/ui5/types/StackedVerticalBar_orientation" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.StackedVerticalBar_orientation
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.StackedVerticalBar_orientation;
+}
+
+declare module "sap/viz/ui5/types/Title_alignment" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Title_alignment
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Title_alignment;
+}
+
+declare module "sap/viz/ui5/types/Tooltip_drawingEffect" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.Tooltip_drawingEffect
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.Tooltip_drawingEffect;
+}
+
+declare module "sap/viz/ui5/types/VerticalBar_drawingEffect" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.VerticalBar_drawingEffect
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.VerticalBar_drawingEffect;
+}
+
+declare module "sap/viz/ui5/types/VerticalBar_orientation" {
+ import {ui5} from "sap/viz/library";
+
+ /**
+ * List (Enum) type sap.viz.ui5.types.VerticalBar_orientation
+ *
+ * @experimental (since 1.7.2) - Charting API is not finished yet and might change completely.
+ * @deprecated (since 1.32.0) - The chart controls in the sap.viz.ui5
package (which were always marked as experimental) have been deprecated since 1.32.0. They are no longer actively developed and won't receive new features or improvements, only important bug fixes. They will only remain in the SAPUI5 distribution for backward compatibility.
+
+SAP strongly recommends that existing consumers of those controls migrate to the new {@link sap.viz.ui5.controls.VizFrame VizFrame} control to benefit from new charting enhancements and timely support.
+
+Note: As the feature set, design and API usage of VizFrame might differ from the old chart controls, make sure you evaluate it thoroughly before migration.
+ * @public
+ * @since 1.7.2
+ */
+ export default ui5.types.VerticalBar_orientation;
+}
diff --git a/scripts/metadataProvider/createMetadataInfo.ts b/scripts/metadataProvider/createMetadataInfo.ts
index a73463f58..c43ba47c6 100644
--- a/scripts/metadataProvider/createMetadataInfo.ts
+++ b/scripts/metadataProvider/createMetadataInfo.ts
@@ -1,5 +1,7 @@
import {writeFile} from "node:fs/promises";
import MetadataProvider from "./MetadataProvider.js";
+import path from "node:path";
+import {fetchAndExtractAPIJsons, handleCli, cleanup, RAW_API_JSON_FILES_FOLDER} from "./helpers.js";
import {
forEachSymbol,
@@ -33,17 +35,11 @@ async function main(apiJsonsRoot: string, sapui5Version: string) {
);
}
-try {
- const apiJsonsRoot = process.argv[2];
- if (!apiJsonsRoot) {
- throw new Error("first argument 'apiJsonsRoot' is missing");
- }
- const sapui5Version = process.argv[3];
- if (!sapui5Version) {
- throw new Error("second argument 'sapui5Version' is missing");
- }
- await main(apiJsonsRoot, sapui5Version);
-} catch (err) {
- process.stderr.write(String(err));
- process.exit(1);
-}
+// Entrypoint
+await handleCli(async (url, sapui5Version) => {
+ await fetchAndExtractAPIJsons(url);
+
+ await main(path.resolve(RAW_API_JSON_FILES_FOLDER), sapui5Version);
+
+ await cleanup();
+});
diff --git a/scripts/metadataProvider/createPseudoModulesInfo.ts b/scripts/metadataProvider/createPseudoModulesInfo.ts
new file mode 100644
index 000000000..5e652d7b1
--- /dev/null
+++ b/scripts/metadataProvider/createPseudoModulesInfo.ts
@@ -0,0 +1,153 @@
+import {createRequire} from "module";
+import {writeFile, readdir} from "node:fs/promises";
+import path from "node:path";
+import MetadataProvider from "./MetadataProvider.js";
+import {fetchAndExtractAPIJsons, handleCli, cleanup, RAW_API_JSON_FILES_FOLDER} from "./helpers.js";
+
+import type {UI5Enum, UI5EnumValue} from "@ui5-language-assistant/semantic-model-types";
+
+const require = createRequire(import.meta.url);
+
+async function getPseudoModuleNames() {
+ const apiJsonList = await readdir(RAW_API_JSON_FILES_FOLDER);
+
+ interface apiJSON {
+ symbols: {
+ name: string;
+ kind: string;
+ resource: string;
+ export: string;
+ };
+ }
+
+ return apiJsonList.flatMap((library) => {
+ const libApiJson = require(path.resolve(RAW_API_JSON_FILES_FOLDER, library)) as apiJSON;
+ return libApiJson.symbols;
+ }).reduce((acc: Record, symbol) => {
+ if (symbol.kind === "enum" && symbol.resource.endsWith("library.js")) {
+ acc[symbol.name] = symbol.export ?? symbol.name;
+ }
+
+ return acc;
+ }, Object.create(null) as Record);
+}
+
+async function transformFiles(sapui5Version: string) {
+ const metadataProvider = new MetadataProvider();
+ const [, pseudoModuleNames] = await Promise.all([
+ metadataProvider.init(RAW_API_JSON_FILES_FOLDER, sapui5Version),
+ getPseudoModuleNames(),
+ ]);
+
+ const {enums} = metadataProvider.getModel();
+
+ const groupedEnums = Object.keys(enums)
+ .reduce((acc: Record, enumKey: string) => {
+ // Filter only real pseudo modules i.e. defined within library.js files
+ if (!pseudoModuleNames[enumKey]) {
+ return acc;
+ }
+
+ const curEnum = enums[enumKey];
+
+ acc[curEnum.library] = acc[curEnum.library] ?? [];
+ acc[curEnum.library].push(
+ {enum: curEnum, export: pseudoModuleNames[enumKey]});
+
+ return acc;
+ }, Object.create(null) as Record);
+
+ await addOverrides(groupedEnums);
+}
+
+function buildJSDoc(enumEntry: UI5Enum | UI5EnumValue, indent = "") {
+ const jsDocBuilder: string[] = [`${indent}/**`];
+
+ if (enumEntry.description) {
+ jsDocBuilder.push(`${indent} * ${enumEntry.description.replaceAll("\n", "\n" + indent + " * ")}`);
+ jsDocBuilder.push(`${indent} *`);
+ }
+
+ if (enumEntry.experimentalInfo) {
+ let experimental = `${indent} * @experimental`;
+ if (enumEntry.experimentalInfo.since) {
+ experimental += ` (since ${enumEntry.experimentalInfo.since})`;
+ }
+ if (enumEntry.experimentalInfo.text) {
+ experimental += ` - ${enumEntry.experimentalInfo.text}`;
+ }
+ jsDocBuilder.push(experimental);
+ }
+
+ if (enumEntry.deprecatedInfo) {
+ let deprecated = `${indent} * @deprecated`;
+ if (enumEntry.deprecatedInfo.since) {
+ deprecated += ` (since ${enumEntry.deprecatedInfo.since})`;
+ }
+ if (enumEntry.deprecatedInfo.text) {
+ deprecated += ` - ${enumEntry.deprecatedInfo.text}`;
+ }
+ jsDocBuilder.push(deprecated);
+ }
+
+ if (enumEntry.visibility) {
+ jsDocBuilder.push(`${indent} * @${enumEntry.visibility}`);
+ }
+
+ if (enumEntry.since) {
+ jsDocBuilder.push(`${indent} * @since ${enumEntry.since}`);
+ }
+ jsDocBuilder.push(`${indent}*/`);
+
+ return jsDocBuilder.join("\n");
+}
+
+async function addOverrides(enums: Record) {
+ const indexFilesImports: string[] = [];
+
+ for (const libName of Object.keys(enums)) {
+ const enumEntries = enums[libName];
+ const stringBuilder: string[] = [];
+
+ enumEntries.forEach(({enum: enumEntry, export: exportName}) => {
+ if (enumEntry.kind !== "UI5Enum") {
+ return;
+ }
+
+ const exportNameChunks = exportName.split(".");
+ const name = exportNameChunks[0]; // Always import the first chunk and then export the whole thing
+
+ stringBuilder.push(`declare module "${libName.replaceAll(".", "/")}/${exportName.replaceAll(".", "/")}" {`);
+
+ stringBuilder.push(`\timport {${name}} from "${libName.replaceAll(".", "/")}/library";`);
+ stringBuilder.push("");
+ stringBuilder.push(buildJSDoc(enumEntry, "\t"));
+ stringBuilder.push(`\texport default ${exportName};`);
+
+ stringBuilder.push(`}`);
+ stringBuilder.push("");
+
+ return stringBuilder.join("\n");
+ });
+
+ indexFilesImports.push(`import "./${libName}";`);
+ await writeFile(
+ new URL(`../../resources/overrides/library/${libName}.d.ts`, import.meta.url),
+ stringBuilder.join("\n")
+ );
+ }
+
+ await writeFile(
+ new URL(`../../resources/overrides/library/index.d.ts`, import.meta.url),
+ indexFilesImports.join("\n") + "\n"
+ );
+}
+
+// Entrypoint
+await handleCli(async (url, sapui5Version) => {
+ await fetchAndExtractAPIJsons(url);
+
+ await transformFiles(sapui5Version);
+
+ await cleanup();
+});
diff --git a/scripts/metadataProvider/helpers.ts b/scripts/metadataProvider/helpers.ts
new file mode 100644
index 000000000..0a102287a
--- /dev/null
+++ b/scripts/metadataProvider/helpers.ts
@@ -0,0 +1,78 @@
+import {mkdir, unlink, readdir} from "node:fs/promises";
+import {createWriteStream} from "node:fs";
+import https from "node:https";
+import {pipeline} from "node:stream/promises";
+import path from "node:path";
+import yauzl from "yauzl-promise";
+
+export const RAW_API_JSON_FILES_FOLDER = "tmp/apiJson";
+
+export async function fetchAndExtractAPIJsons(url: string) {
+ const response = await fetch(url);
+ if (!response.ok) {
+ throw new Error(`Unexpected response ${response.statusText}`);
+ }
+
+ if (response.body && response.body instanceof ReadableStream) {
+ const zipFileName: string = url.split("/").pop()!;
+ const zipFile = path.resolve(RAW_API_JSON_FILES_FOLDER, zipFileName);
+ await mkdir(path.resolve(RAW_API_JSON_FILES_FOLDER), {recursive: true});
+
+ await new Promise((resolve) => {
+ https.get(url, (res) => {
+ resolve(pipeline(res, createWriteStream(zipFile)));
+ });
+ });
+
+ const zip = await yauzl.open(zipFile);
+ try {
+ for await (const entry of zip) {
+ if (entry.filename.endsWith("/")) {
+ await mkdir(path.resolve(RAW_API_JSON_FILES_FOLDER, entry.filename));
+ } else {
+ const readEntry = await entry.openReadStream();
+ const writeEntry = createWriteStream(path.resolve(RAW_API_JSON_FILES_FOLDER, entry.filename));
+ await pipeline(readEntry, writeEntry);
+ }
+ }
+ } finally {
+ await zip.close();
+ }
+
+ // Remove the ZIP file, so that the folder will contain only JSON files
+ await unlink(zipFile);
+ } else {
+ throw new Error(`The request to "${url}" returned a malformed response and cannot be read.`);
+ }
+}
+
+export async function cleanup() {
+ const apiJsonList = await readdir(RAW_API_JSON_FILES_FOLDER);
+
+ await Promise.all(apiJsonList.map((library) => unlink(path.resolve(RAW_API_JSON_FILES_FOLDER, library))));
+}
+
+export async function handleCli(cb: (url: string, sapui5Version: string) => Promise) {
+ try {
+ const url = process.argv[2];
+ let sapui5Version: string | null | undefined = process.argv[3];
+
+ if (!url) {
+ throw new Error("First argument \"url\" is missing");
+ }
+
+ if (!sapui5Version) {
+ // Try to extract version from url
+ const versionMatch = url.match(/\/\d{1}\.\d{1,3}\.\d{1,3}\//gi);
+ sapui5Version = versionMatch?.[0].replaceAll("/", "");
+ }
+ if (!sapui5Version) {
+ throw new Error("\"sapui5Version\" cannot be determined. Provide it as a second argument");
+ }
+
+ await cb(url, sapui5Version);
+ } catch (err) {
+ process.stderr.write(String(err));
+ process.exit(1);
+ }
+}
diff --git a/src/linter/ui5Types/SourceFileLinter.ts b/src/linter/ui5Types/SourceFileLinter.ts
index eb5ae8325..a638163a1 100644
--- a/src/linter/ui5Types/SourceFileLinter.ts
+++ b/src/linter/ui5Types/SourceFileLinter.ts
@@ -435,6 +435,18 @@ export default class SourceFileLinter {
messageDetails: deprecationInfo.messageDetails,
});
}
+
+ if (this.isSymbolOfPseudoType(symbol)) {
+ this.#reporter.addMessage({
+ node: moduleSpecifierNode,
+ severity: LintMessageSeverity.Error,
+ ruleId: "ui5-linter-no-pseudo-modules",
+ message:
+ `Import of pseudo module ` +
+ `'${moduleSpecifierNode.text}'`,
+ messageDetails: "Import library and reuse the enum from there",
+ });
+ }
}
isSymbolOfUi5Type(symbol: ts.Symbol) {
@@ -465,6 +477,10 @@ export default class SourceFileLinter {
return symbol.valueDeclaration?.getSourceFile().fileName === "/types/@ui5/linter/overrides/jquery.sap.d.ts";
}
+ isSymbolOfPseudoType(symbol: ts.Symbol | undefined) {
+ return symbol?.valueDeclaration?.getSourceFile().fileName.startsWith("/types/@ui5/linter/overrides/library/");
+ }
+
findClassOrInterface(node: ts.Node): ts.Type | undefined {
let nodeType: ts.Type | undefined = this.#checker.getTypeAtLocation(node);
if (nodeType.isClassOrInterface()) {
diff --git a/test/fixtures/linter/projects/com.ui5.troublesome.app/webapp/controller/App.controller.js b/test/fixtures/linter/projects/com.ui5.troublesome.app/webapp/controller/App.controller.js
index 4b7e552c0..9cae36cfd 100644
--- a/test/fixtures/linter/projects/com.ui5.troublesome.app/webapp/controller/App.controller.js
+++ b/test/fixtures/linter/projects/com.ui5.troublesome.app/webapp/controller/App.controller.js
@@ -1,5 +1,5 @@
-sap.ui.define(["./BaseController"],
- function (BaseController) {
+sap.ui.define(["./BaseController", "sap/m/BackgroundDesign"],
+ function (BaseController, BackgroundDesign) {
"use strict";
return BaseController.extend("com.ui5.troublesome.app.controller.App", {
diff --git a/test/fixtures/linter/rules/NoPseudoModules/NoPseudoModules.js b/test/fixtures/linter/rules/NoPseudoModules/NoPseudoModules.js
new file mode 100644
index 000000000..9b7c92b0f
--- /dev/null
+++ b/test/fixtures/linter/rules/NoPseudoModules/NoPseudoModules.js
@@ -0,0 +1,7 @@
+sap.ui.define([
+ "sap/ui/core/BarColor", // BarColor is defined in sap/ui/core/library
+ "sap/m/ListSeparators", // ListSeparators is defined in sap/m/library
+ "sap/ui/core/CSSSize" // TODO detect: CSSSize is defined in sap/ui/core/library
+], function() {
+
+});
diff --git a/test/fixtures/linter/rules/NoPseudoModules/NoPseudoModules_negative.js b/test/fixtures/linter/rules/NoPseudoModules/NoPseudoModules_negative.js
new file mode 100644
index 000000000..b7f0fc797
--- /dev/null
+++ b/test/fixtures/linter/rules/NoPseudoModules/NoPseudoModules_negative.js
@@ -0,0 +1,6 @@
+sap.ui.define([
+ "sap/base/i18n/date/CalendarType", // OK: CalendarType is defined in sap/base/i18n/date/CalendarType
+ "sap/m/AvatarColor" // OK: AvatarColor is defined in sap/m/AvatarColor
+], function() {
+
+});
diff --git a/test/lib/linter/rules/NoPseudoModules.ts b/test/lib/linter/rules/NoPseudoModules.ts
new file mode 100644
index 000000000..57b18a4f6
--- /dev/null
+++ b/test/lib/linter/rules/NoPseudoModules.ts
@@ -0,0 +1,10 @@
+import path from "node:path";
+import {fileURLToPath} from "node:url";
+import {createTestsForFixtures} from "../_linterHelper.js";
+
+const filePath = fileURLToPath(import.meta.url);
+const __dirname = path.dirname(filePath);
+const fileName = path.basename(filePath, ".ts");
+const fixturesPath = path.join(__dirname, "..", "..", "..", "fixtures", "linter", "rules", fileName);
+
+createTestsForFixtures(fixturesPath);
diff --git a/test/lib/linter/rules/snapshots/NoPseudoModules.ts.md b/test/lib/linter/rules/snapshots/NoPseudoModules.ts.md
new file mode 100644
index 000000000..0b645c4f1
--- /dev/null
+++ b/test/lib/linter/rules/snapshots/NoPseudoModules.ts.md
@@ -0,0 +1,54 @@
+# Snapshot report for `test/lib/linter/rules/NoPseudoModules.ts`
+
+The actual snapshot is saved in `NoPseudoModules.ts.snap`.
+
+Generated by [AVA](https://avajs.dev).
+
+## General: NoPseudoModules.js
+
+> Snapshot 1
+
+ [
+ {
+ coverageInfo: [],
+ errorCount: 2,
+ fatalErrorCount: 0,
+ filePath: 'NoPseudoModules.js',
+ messages: [
+ {
+ column: 2,
+ fatal: undefined,
+ line: 2,
+ message: 'Import of pseudo module \'sap/ui/core/BarColor\'',
+ messageDetails: 'Import library and reuse the enum from there',
+ ruleId: 'ui5-linter-no-pseudo-modules',
+ severity: 2,
+ },
+ {
+ column: 2,
+ fatal: undefined,
+ line: 3,
+ message: 'Import of pseudo module \'sap/m/ListSeparators\'',
+ messageDetails: 'Import library and reuse the enum from there',
+ ruleId: 'ui5-linter-no-pseudo-modules',
+ severity: 2,
+ },
+ ],
+ warningCount: 0,
+ },
+ ]
+
+## General: NoPseudoModules_negative.js
+
+> Snapshot 1
+
+ [
+ {
+ coverageInfo: [],
+ errorCount: 0,
+ fatalErrorCount: 0,
+ filePath: 'NoPseudoModules_negative.js',
+ messages: [],
+ warningCount: 0,
+ },
+ ]
diff --git a/test/lib/linter/rules/snapshots/NoPseudoModules.ts.snap b/test/lib/linter/rules/snapshots/NoPseudoModules.ts.snap
new file mode 100644
index 000000000..7c19573fc
Binary files /dev/null and b/test/lib/linter/rules/snapshots/NoPseudoModules.ts.snap differ
diff --git a/test/lib/linter/snapshots/linter.ts.md b/test/lib/linter/snapshots/linter.ts.md
index ab8fd7ad9..d333f62e9 100644
--- a/test/lib/linter/snapshots/linter.ts.md
+++ b/test/lib/linter/snapshots/linter.ts.md
@@ -283,10 +283,19 @@ Generated by [AVA](https://avajs.dev).
message: 'Unable to analyze this method call because the type of identifier "getContentDensityClass" in "this.getOwnerComponent().getContentDensityClass()"" could not be determined',
},
],
- errorCount: 1,
+ errorCount: 2,
fatalErrorCount: 0,
filePath: 'webapp/controller/App.controller.js',
messages: [
+ {
+ column: 36,
+ fatal: undefined,
+ line: 1,
+ message: 'Import of pseudo module \'sap/m/BackgroundDesign\'',
+ messageDetails: 'Import library and reuse the enum from there',
+ ruleId: 'ui5-linter-no-pseudo-modules',
+ severity: 2,
+ },
{
column: 4,
fatal: undefined,
@@ -747,10 +756,19 @@ Generated by [AVA](https://avajs.dev).
[
{
coverageInfo: [],
- errorCount: 1,
+ errorCount: 2,
fatalErrorCount: 0,
filePath: 'webapp/controller/App.controller.js',
messages: [
+ {
+ column: 36,
+ fatal: undefined,
+ line: 1,
+ message: 'Import of pseudo module \'sap/m/BackgroundDesign\'',
+ messageDetails: 'Import library and reuse the enum from there',
+ ruleId: 'ui5-linter-no-pseudo-modules',
+ severity: 2,
+ },
{
column: 4,
fatal: undefined,
diff --git a/test/lib/linter/snapshots/linter.ts.snap b/test/lib/linter/snapshots/linter.ts.snap
index 4dafd76ff..8341c582a 100644
Binary files a/test/lib/linter/snapshots/linter.ts.snap and b/test/lib/linter/snapshots/linter.ts.snap differ
diff --git a/test/lib/linter/xmlTemplate/snapshots/transpiler.ts.md b/test/lib/linter/xmlTemplate/snapshots/transpiler.ts.md
index 614d94eaa..9882dca26 100644
--- a/test/lib/linter/xmlTemplate/snapshots/transpiler.ts.md
+++ b/test/lib/linter/xmlTemplate/snapshots/transpiler.ts.md
@@ -1,4 +1,4 @@
-# Snapshot report for `test/lib/linter/xml/transpiler.ts`
+# Snapshot report for `test/lib/linter/xmlTemplate/transpiler.ts`
The actual snapshot is saved in `transpiler.ts.snap`.