From 55104ae36af05a84f4f88d288a9807187a5863d3 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Mon, 1 Sep 2025 09:17:23 -0700 Subject: [PATCH 01/11] feat(TextField): decimal keyboardType (#10789) --- .../src/ui/text-field/text-field-tests.ts | 26 +++++++++++++++++++ packages/core/core-types/index.ts | 3 ++- .../editable-text-base-common.ts | 2 +- .../ui/editable-text-base/index.android.ts | 6 ++++- .../core/ui/editable-text-base/index.ios.ts | 6 ++++- packages/core/ui/text-field/index.android.ts | 3 +++ 6 files changed, 42 insertions(+), 4 deletions(-) diff --git a/apps/automated/src/ui/text-field/text-field-tests.ts b/apps/automated/src/ui/text-field/text-field-tests.ts index 46b656b1a..780c3f3e6 100644 --- a/apps/automated/src/ui/text-field/text-field-tests.ts +++ b/apps/automated/src/ui/text-field/text-field-tests.ts @@ -339,6 +339,32 @@ export var testSetKeyboardTypeNumberAndSecure = function () { }); }; +export var testSetSecureAndKeyboardTypeDecimal = function () { + helper.buildUIAndRunTest(_createTextFieldFunc(), function (views: Array) { + var textField = views[0]; + + textField.secure = true; + textField.keyboardType = 'decimal'; + + var expectedValue = true; + var actualValue = getNativeSecure(textField); + TKUnit.assert(actualValue === expectedValue, 'Actual: ' + actualValue + '; Expected: ' + expectedValue); + }); +}; + +export var testSetKeyboardTypeDecimalAndSecure = function () { + helper.buildUIAndRunTest(_createTextFieldFunc(), function (views: Array) { + var textField = views[0]; + + textField.keyboardType = 'decimal'; + textField.secure = true; + + var expectedValue = true; + var actualValue = getNativeSecure(textField); + TKUnit.assert(actualValue === expectedValue, 'Actual: ' + actualValue + '; Expected: ' + expectedValue); + }); +}; + export var testBindSecureDirectlyToModel = function () { helper.buildUIAndRunTest(_createTextFieldFunc(), function (views: Array) { var textField = views[0]; diff --git a/packages/core/core-types/index.ts b/packages/core/core-types/index.ts index 30c31c9cc..e7e574cf2 100644 --- a/packages/core/core-types/index.ts +++ b/packages/core/core-types/index.ts @@ -40,11 +40,12 @@ export namespace CoreTypes { unit: 'px', }; - export type KeyboardInputType = 'datetime' | 'phone' | 'number' | 'url' | 'email' | 'integer'; + export type KeyboardInputType = 'datetime' | 'phone' | 'number' | 'decimal' | 'url' | 'email' | 'integer'; export namespace KeyboardType { export const datetime = 'datetime'; export const phone = 'phone'; export const number = 'number'; + export const decimal = 'decimal'; export const url = 'url'; export const email = 'email'; export const integer = 'integer'; diff --git a/packages/core/ui/editable-text-base/editable-text-base-common.ts b/packages/core/ui/editable-text-base/editable-text-base-common.ts index 166774899..346baf265 100644 --- a/packages/core/ui/editable-text-base/editable-text-base-common.ts +++ b/packages/core/ui/editable-text-base/editable-text-base-common.ts @@ -67,7 +67,7 @@ export const placeholderColorProperty = new CssProperty({ }); placeholderColorProperty.register(Style); -const keyboardTypeConverter = makeParser(makeValidator(CoreTypes.KeyboardType.datetime, CoreTypes.KeyboardType.phone, CoreTypes.KeyboardType.number, CoreTypes.KeyboardType.url, CoreTypes.KeyboardType.email, CoreTypes.KeyboardType.integer), true); +const keyboardTypeConverter = makeParser(makeValidator(CoreTypes.KeyboardType.datetime, CoreTypes.KeyboardType.phone, CoreTypes.KeyboardType.number, CoreTypes.KeyboardType.decimal, CoreTypes.KeyboardType.url, CoreTypes.KeyboardType.email, CoreTypes.KeyboardType.integer), true); export const autofillTypeProperty = new Property({ name: 'autofillType' }); autofillTypeProperty.register(EditableTextBase); diff --git a/packages/core/ui/editable-text-base/index.android.ts b/packages/core/ui/editable-text-base/index.android.ts index 6f5a1e972..8ff4a4e07 100644 --- a/packages/core/ui/editable-text-base/index.android.ts +++ b/packages/core/ui/editable-text-base/index.android.ts @@ -204,7 +204,7 @@ export abstract class EditableTextBase extends EditableTextBaseCommon { [keyboardTypeProperty.getDefault](): number { return this.nativeTextViewProtected.getInputType(); } - [keyboardTypeProperty.setNative](value: 'datetime' | 'phone' | 'number' | 'url' | 'email' | 'integer' | number) { + [keyboardTypeProperty.setNative](value: 'datetime' | 'phone' | 'number' | 'decimal' | 'url' | 'email' | 'integer' | number) { let newInputType; switch (value) { @@ -220,6 +220,10 @@ export abstract class EditableTextBase extends EditableTextBaseCommon { newInputType = android.text.InputType.TYPE_CLASS_NUMBER | android.text.InputType.TYPE_NUMBER_VARIATION_NORMAL | android.text.InputType.TYPE_NUMBER_FLAG_SIGNED | android.text.InputType.TYPE_NUMBER_FLAG_DECIMAL; break; + case 'decimal': + newInputType = android.text.InputType.TYPE_CLASS_NUMBER | android.text.InputType.TYPE_NUMBER_FLAG_DECIMAL | android.text.InputType.TYPE_NUMBER_FLAG_SIGNED; + break; + case 'url': newInputType = android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_VARIATION_URI; break; diff --git a/packages/core/ui/editable-text-base/index.ios.ts b/packages/core/ui/editable-text-base/index.ios.ts index 305ddb359..e12efe3eb 100644 --- a/packages/core/ui/editable-text-base/index.ios.ts +++ b/packages/core/ui/editable-text-base/index.ios.ts @@ -34,7 +34,7 @@ export abstract class EditableTextBase extends EditableTextBaseCommon { return keyboardType.toString(); } } - [keyboardTypeProperty.setNative](value: 'datetime' | 'phone' | 'number' | 'url' | 'email' | 'integer' | string) { + [keyboardTypeProperty.setNative](value: 'datetime' | 'phone' | 'number' | 'decimal' | 'url' | 'email' | 'integer' | string) { let newKeyboardType: UIKeyboardType; switch (value) { case 'datetime': @@ -49,6 +49,10 @@ export abstract class EditableTextBase extends EditableTextBaseCommon { newKeyboardType = UIKeyboardType.NumbersAndPunctuation; break; + case 'decimal': + newKeyboardType = UIKeyboardType.DecimalPad; + break; + case 'url': newKeyboardType = UIKeyboardType.URL; break; diff --git a/packages/core/ui/text-field/index.android.ts b/packages/core/ui/text-field/index.android.ts index 04c5cf9d3..f3ca90085 100644 --- a/packages/core/ui/text-field/index.android.ts +++ b/packages/core/ui/text-field/index.android.ts @@ -78,6 +78,9 @@ export class TextField extends TextFieldBase { case 'number': inputType = android.text.InputType.TYPE_CLASS_NUMBER | android.text.InputType.TYPE_NUMBER_VARIATION_NORMAL | android.text.InputType.TYPE_NUMBER_FLAG_SIGNED | android.text.InputType.TYPE_NUMBER_FLAG_DECIMAL; break; + case 'decimal': + inputType = android.text.InputType.TYPE_CLASS_NUMBER | android.text.InputType.TYPE_NUMBER_FLAG_DECIMAL | android.text.InputType.TYPE_NUMBER_FLAG_SIGNED; + break; case 'url': inputType = android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_VARIATION_URI; break; From adb5933523fc8b84329f320966f755df4504dae0 Mon Sep 17 00:00:00 2001 From: farfromrefuge Date: Fri, 5 Sep 2025 19:27:59 +0200 Subject: [PATCH 02/11] fix(android): typings fix for native GridLayout (#10791) I wrongly removed some method definitions in https://github.com/NativeScript/NativeScript/commit/6dd441d6ba7d6c4b07596976451ebd1615fcd745 This PR brings back those missing methods --- .../types-android/src/lib/android/org.nativescript.widgets.d.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/types-android/src/lib/android/org.nativescript.widgets.d.ts b/packages/types-android/src/lib/android/org.nativescript.widgets.d.ts index 9a1a5eb62..9e3fa800f 100644 --- a/packages/types-android/src/lib/android/org.nativescript.widgets.d.ts +++ b/packages/types-android/src/lib/android/org.nativescript.widgets.d.ts @@ -294,6 +294,8 @@ export class GridLayout extends LayoutBase { constructor(context: android.content.Context); + public addRow(itemSpec: ItemSpec): void; + public addColumn(itemSpec: ItemSpec): void; public addRow(value: number, type: org.nativescript.widgets.GridUnitType): void; public addColumn(value: number, type: org.nativescript.widgets.GridUnitType): void; From e0e81268d6c5f30047eaed70062017b5a803882b Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Mon, 8 Sep 2025 08:18:27 -0700 Subject: [PATCH 03/11] fix(android): shared element with target name already added to transaction (#10793) --- .../core/ui/transition/page-transition.android.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/core/ui/transition/page-transition.android.ts b/packages/core/ui/transition/page-transition.android.ts index 46574c887..30c302ef8 100644 --- a/packages/core/ui/transition/page-transition.android.ts +++ b/packages/core/ui/transition/page-transition.android.ts @@ -262,9 +262,22 @@ export class PageTransition extends Transition { newFragment.setSharedElementEnterTransition(transitionSet); newFragment.setSharedElementReturnTransition(transitionSet); + // Guard against duplicate shared element names being added to the same transaction + const addedSharedElementNames = new Set(); presenting.forEach((v) => { + const name = v?.sharedTransitionTag; + const nativeView = v?.nativeView; + if (!name || !nativeView || addedSharedElementNames.has(name)) { + // prevent duplicates or invalid items + return; + } setTransitionName(v); - fragmentTransaction.addSharedElement(v.nativeView, v.sharedTransitionTag); + try { + fragmentTransaction.addSharedElement(nativeView, name); + addedSharedElementNames.add(name); + } catch (err) { + // ignore duplicates or issues adding shared element to avoid crashing + } }); if (toPage.isLoaded) { onPageLoaded(); From 78658466a48c0746d4bb6055bcfe2edc038a10e6 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Tue, 9 Sep 2025 10:16:40 -0700 Subject: [PATCH 04/11] chore: sync changelog with release/8.9.x branch --- packages/core/CHANGELOG.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 51add32f7..145f9b731 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,3 +1,24 @@ +## 8.9.9 (2025-09-09) + +### 🚀 Features + +- **TextField:** decimal keyboardType ([#10789](https://github.com/NativeScript/NativeScript/pull/10789)) +- iOS 26 types with improvements (ActionBar, Switch) + .ns-{platform}-{sdkVersion} css root scoping ([#10775](https://github.com/NativeScript/NativeScript/pull/10775)) + +### 🩹 Fixes + +- **android:** shared element with target name already added to transaction ([#10793](https://github.com/NativeScript/NativeScript/pull/10793)) + +### ❤️ Thank You + +- Nathan Walker + +## 8.9.8 (2025-09-09) + +### 🩹 Fixes + +- transient package update + ## 8.9.7 (2025-07-26) ### 🩹 Fixes From 2fb510a8e5b0b6db2ae7797c6e630c00161169ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ulises=20Gasc=C3=B3n?= Date: Tue, 9 Sep 2025 20:47:56 +0200 Subject: [PATCH 05/11] feat: add Dependency Review Action workflow (#10796) --- .github/workflows/dependency-review.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/dependency-review.yml diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml new file mode 100644 index 000000000..7e7781617 --- /dev/null +++ b/.github/workflows/dependency-review.yml @@ -0,0 +1,22 @@ +# Dependency Review Action +# +# This Action will scan dependency manifest files that change as part of a Pull Request, +# surfacing known-vulnerable versions of the packages declared or updated in the PR. +# Once installed, if the workflow run is marked as required, +# PRs introducing known-vulnerable packages will be blocked from merging. +# +# Source repository: https://github.com/actions/dependency-review-action +name: 'Dependency Review' +on: [pull_request] + +permissions: + contents: read + +jobs: + dependency-review: + runs-on: ubuntu-latest + steps: + - name: 'Checkout Repository' + uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + - name: 'Dependency Review' + uses: actions/dependency-review-action@595b5aeba73380359d98a5e087f648dbb0edce1b # v4.7.3 \ No newline at end of file From c0440635024cda89af6140f710b554b576dd1e76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ulises=20Gasc=C3=B3n?= Date: Tue, 9 Sep 2025 23:20:28 +0200 Subject: [PATCH 06/11] feat: add dependabot (#10795) Related: https://github.com/NativeScript/nativescript-cli/pull/5859 --- .github/dependabot.yml | 226 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..00c0cf403 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,226 @@ +version: 2 +updates: + - package-ecosystem: github-actions + directory: / + schedule: + interval: monthly + + - package-ecosystem: npm + directory: /apps/automated + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /apps/automated/src/pages + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /apps/automated/src/ui/lifecycle + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /apps/automated/src/ui/root-view/mymodule + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /apps/automated/src/xml-declaration/mymodulewithxml + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /apps/automated/src/xml-declaration + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /apps/toolbox + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /apps/ui + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: / + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /packages/core/css-value + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /packages/core/css + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /packages/core/js-libs/easysax + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /packages/core + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /packages/devtools + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /packages/types-android + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /packages/types-ios + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /packages/types-minimal + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /packages/types + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /packages/ui-mobile-base + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /packages/webpack5 + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /packages/winter-tc + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + + - package-ecosystem: npm + directory: /tools/workspace-plugin + schedule: + interval: monthly + time: "23:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] \ No newline at end of file From 194b2b13582201a0ecf1c1dd7ed2de675a5de48c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ulises=20Gasc=C3=B3n?= Date: Tue, 9 Sep 2025 23:20:47 +0200 Subject: [PATCH 07/11] feat: pin github action dependencies (#10797) Related https://github.com/NativeScript/nativescript-cli/pull/5880 --- .github/workflows/apps_automated_android.yml | 12 ++++++------ .github/workflows/apps_automated_ios.yml | 8 ++++---- .github/workflows/npm_release_core.yml | 4 ++-- .github/workflows/npm_release_tns_core.yml | 2 +- .github/workflows/npm_release_types.yml | 2 +- .github/workflows/npm_release_webpack.yml | 2 +- .github/workflows/ossf-scorecard.yml | 2 +- 7 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/apps_automated_android.yml b/.github/workflows/apps_automated_android.yml index d74a18a95..e5238a50e 100644 --- a/.github/workflows/apps_automated_android.yml +++ b/.github/workflows/apps_automated_android.yml @@ -23,25 +23,25 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 23.5.0 - name: Derive appropriate SHAs for base and head for `nx affected` commands - uses: nrwl/nx-set-shas@v4 + uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3 with: main-branch-name: 'main' - - uses: actions/setup-java@v4 + - uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 with: distribution: 'temurin' java-version: '21' - name: Install Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3' @@ -65,7 +65,7 @@ jobs: sudo udevadm trigger --name-match=kvm - name: Run tests on Android Emulator - uses: reactivecircus/android-emulator-runner@v2 + uses: reactivecircus/android-emulator-runner@1dcd0090116d15e7c562f8db72807de5e036a4ed # v2.34.0 with: api-level: 34 arch: x86_64 diff --git a/.github/workflows/apps_automated_ios.yml b/.github/workflows/apps_automated_ios.yml index e726f6c25..9c58fc53f 100644 --- a/.github/workflows/apps_automated_ios.yml +++ b/.github/workflows/apps_automated_ios.yml @@ -24,17 +24,17 @@ jobs: runs-on: warp-macos-15-arm64-6x steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 # - name: ActionDebugger By Warpbuild # uses: Warpbuilds/action-debugger@v1.3 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 23.5.0 - name: Derive appropriate SHAs for base and head for `nx affected` commands - uses: nrwl/nx-set-shas@v4 + uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3 with: main-branch-name: 'main' @@ -52,7 +52,7 @@ jobs: run: npx nx run-many --target=test --configuration=ci --projects=core - name: Start iOS Simulator - uses: futureware-tech/simulator-action@v4 + uses: futureware-tech/simulator-action@dab10d813144ef59b48d401cd95da151222ef8cd # v4 with: model: 'iPhone 16 Pro' os_version: '18.4' diff --git a/.github/workflows/npm_release_core.yml b/.github/workflows/npm_release_core.yml index 6c7e8bea4..fceb18332 100644 --- a/.github/workflows/npm_release_core.yml +++ b/.github/workflows/npm_release_core.yml @@ -19,13 +19,13 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0 - name: Setup run: npm run setup - name: Derive appropriate SHAs for base and head for `nx affected` commands - uses: nrwl/nx-set-shas@v4 + uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3 with: main-branch-name: 'main' diff --git a/.github/workflows/npm_release_tns_core.yml b/.github/workflows/npm_release_tns_core.yml index d4551f046..37e1317c5 100644 --- a/.github/workflows/npm_release_tns_core.yml +++ b/.github/workflows/npm_release_tns_core.yml @@ -18,7 +18,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0 - name: Setup run: npm install diff --git a/.github/workflows/npm_release_types.yml b/.github/workflows/npm_release_types.yml index 3fe4e8f69..fcf0dcf87 100644 --- a/.github/workflows/npm_release_types.yml +++ b/.github/workflows/npm_release_types.yml @@ -21,7 +21,7 @@ jobs: - name: Todo run: | echo "TODO: implement action" -# - uses: actions/checkout@v2 +# - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0 # # - name: Setup # run: npm install diff --git a/.github/workflows/npm_release_webpack.yml b/.github/workflows/npm_release_webpack.yml index 85c0820e0..7edc8cc25 100644 --- a/.github/workflows/npm_release_webpack.yml +++ b/.github/workflows/npm_release_webpack.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0 - name: Setup run: npm install diff --git a/.github/workflows/ossf-scorecard.yml b/.github/workflows/ossf-scorecard.yml index 837d6bdff..00cee999d 100644 --- a/.github/workflows/ossf-scorecard.yml +++ b/.github/workflows/ossf-scorecard.yml @@ -73,6 +73,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard (optional). # Commenting out will disable upload of results to your repo's Code Scanning dashboard - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@v3 + uses: github/codeql-action/upload-sarif@2d92b76c45b91eb80fc44c74ce3fce0ee94e8f9d # v3.30.0 with: sarif_file: results.sarif From 27ca9829125c14b4e004f624919e455777150f04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ulises=20Gasc=C3=B3n?= Date: Tue, 9 Sep 2025 23:23:03 +0200 Subject: [PATCH 08/11] feat: add harden runner in audit mode to critical workflows (#10798) Ref: https://github.com/NativeScript/nativescript-cli/pull/5856 --- .github/workflows/npm_release_core.yml | 5 +++++ .github/workflows/npm_release_tns_core.yml | 5 +++++ .github/workflows/npm_release_types.yml | 5 +++++ .github/workflows/npm_release_webpack.yml | 5 +++++ 4 files changed, 20 insertions(+) diff --git a/.github/workflows/npm_release_core.yml b/.github/workflows/npm_release_core.yml index fceb18332..b339af656 100644 --- a/.github/workflows/npm_release_core.yml +++ b/.github/workflows/npm_release_core.yml @@ -19,6 +19,11 @@ jobs: runs-on: ubuntu-latest steps: + - name: Harden the runner (Audit all outbound calls) + uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + with: + egress-policy: audit + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0 - name: Setup diff --git a/.github/workflows/npm_release_tns_core.yml b/.github/workflows/npm_release_tns_core.yml index 37e1317c5..e5907043b 100644 --- a/.github/workflows/npm_release_tns_core.yml +++ b/.github/workflows/npm_release_tns_core.yml @@ -18,6 +18,11 @@ jobs: runs-on: ubuntu-latest steps: + - name: Harden the runner (Audit all outbound calls) + uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + with: + egress-policy: audit + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0 - name: Setup diff --git a/.github/workflows/npm_release_types.yml b/.github/workflows/npm_release_types.yml index fcf0dcf87..714ca2b70 100644 --- a/.github/workflows/npm_release_types.yml +++ b/.github/workflows/npm_release_types.yml @@ -18,6 +18,11 @@ jobs: runs-on: ubuntu-latest steps: + - name: Harden the runner (Audit all outbound calls) + uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + with: + egress-policy: audit + - name: Todo run: | echo "TODO: implement action" diff --git a/.github/workflows/npm_release_webpack.yml b/.github/workflows/npm_release_webpack.yml index 7edc8cc25..af4340487 100644 --- a/.github/workflows/npm_release_webpack.yml +++ b/.github/workflows/npm_release_webpack.yml @@ -17,6 +17,11 @@ jobs: runs-on: ubuntu-latest steps: + - name: Harden the runner (Audit all outbound calls) + uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + with: + egress-policy: audit + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0 - name: Setup From 70f05a4e4e0efc936832cdd2f2ea26b018ee8f94 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Tue, 9 Sep 2025 20:40:18 -0700 Subject: [PATCH 09/11] feat(types-ios): iOS 26 typings updates (#10794) --- packages/types-ios/src/lib/ios/ios.d.ts | 3 +- .../lib/ios/objc-x86_64/objc!AVFAudio.d.ts | 22 + .../ios/objc-x86_64/objc!AVFoundation.d.ts | 521 +++++++- .../src/lib/ios/objc-x86_64/objc!CallKit.d.ts | 12 +- .../lib/ios/objc-x86_64/objc!CoreVideo.d.ts | 16 + .../src/lib/ios/objc-x86_64/objc!Darwin.d.ts | 12 +- .../objc-x86_64/objc!DarwinFoundation.d.ts | 572 --------- .../src/lib/ios/objc-x86_64/objc!Matter.d.ts | 86 +- .../src/lib/ios/objc-x86_64/objc!Metal.d.ts | 33 +- .../objc!MetalPerformanceShadersGraph.d.ts | 19 + .../ios/objc-x86_64/objc!TouchController.d.ts | 1067 +++++++++++++++++ .../src/lib/ios/objc-x86_64/objc!UIKit.d.ts | 6 +- .../ios/objc-x86_64/objc!VideoToolbox.d.ts | 2 + .../src/lib/ios/objc-x86_64/objc!WebKit.d.ts | 5 + .../objc-x86_64/objc!_LocationEssentials.d.ts | 251 ++++ .../src/lib/ios/objc-x86_64/objc!libkern.d.ts | 15 + .../lib/ios/objc-x86_64/objc!os_object.d.ts | 17 + .../ios/objc-x86_64/objc!os_workgroup.d.ts | 113 ++ .../src/lib/ios/objc-x86_64/objc!unwind.d.ts | 61 + .../src/lib/ios/objc-x86_64/objc!xlocale.d.ts | 6 + 20 files changed, 2250 insertions(+), 589 deletions(-) delete mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!DarwinFoundation.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!TouchController.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!_LocationEssentials.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!libkern.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!os_object.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!os_workgroup.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!unwind.d.ts create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!xlocale.d.ts diff --git a/packages/types-ios/src/lib/ios/ios.d.ts b/packages/types-ios/src/lib/ios/ios.d.ts index 542fd04c2..8789decb5 100644 --- a/packages/types-ios/src/lib/ios/ios.d.ts +++ b/packages/types-ios/src/lib/ios/ios.d.ts @@ -1,4 +1,5 @@ /// +/// /// /// /// @@ -63,7 +64,6 @@ /// /// /// -/// /// /// /// @@ -170,6 +170,7 @@ /// /// /// +/// /// /// /// diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFAudio.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFAudio.d.ts index 9e0cb6810..42da90c58 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFAudio.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFAudio.d.ts @@ -303,6 +303,11 @@ declare class AVAudioCompressedBuffer extends AVAudioBuffer { packetCount: number; + /** + * @since 26.0 + */ + readonly packetDependencies: interop.Pointer | interop.Reference; + readonly packetDescriptions: interop.Pointer | interop.Reference; constructor(o: { format: AVAudioFormat; packetCapacity: number; }); @@ -395,6 +400,11 @@ declare class AVAudioConverter extends NSObject { readonly applicableEncodeSampleRates: NSArray; + /** + * @since 26.0 + */ + audioSyncPacketFrequency: number; + readonly availableEncodeBitRates: NSArray; readonly availableEncodeChannelLayoutTags: NSArray; @@ -407,10 +417,20 @@ declare class AVAudioConverter extends NSObject { channelMap: NSArray; + /** + * @since 26.0 + */ + contentSource: AVAudioContentSource; + dither: boolean; downmix: boolean; + /** + * @since 26.0 + */ + dynamicRangeControlConfiguration: AVAudioDynamicRangeControlConfiguration; + readonly inputFormat: AVAudioFormat; magicCookie: NSData; @@ -2950,6 +2970,8 @@ declare class AVAudioSessionPortExtensionBluetoothMicrophone extends NSObject { static new(): AVAudioSessionPortExtensionBluetoothMicrophone; // inherited from NSObject + readonly farFieldCapture: AVAudioSessionCapability; + readonly highQualityRecording: AVAudioSessionCapability; } diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts index c0cdcf0ad..146c5631a 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts @@ -3004,6 +3004,31 @@ declare const enum AVCaptionUnitsType { */ declare var AVCaptionUseDropFrameTimeCodeKey: string; +/** + * @since 26.0 + */ +declare var AVCaptureAspectRatio16x9: string; + +/** + * @since 26.0 + */ +declare var AVCaptureAspectRatio1x1: string; + +/** + * @since 26.0 + */ +declare var AVCaptureAspectRatio3x4: string; + +/** + * @since 26.0 + */ +declare var AVCaptureAspectRatio4x3: string; + +/** + * @since 26.0 + */ +declare var AVCaptureAspectRatio9x16: string; + /** * @since 4.0 */ @@ -3153,7 +3178,9 @@ declare const enum AVCaptureColorSpace { HLG_BT2020 = 2, - AppleLog = 3 + AppleLog = 3, + + AppleLog2 = 4 } /** @@ -3626,6 +3653,10 @@ declare class AVCaptureDevice extends NSObject { */ readonly dualCameraSwitchOverVideoZoomFactor: number; + readonly dynamicAspectRatio: string; + + readonly dynamicDimensions: CMVideoDimensions; + /** * @since 8.0 */ @@ -3705,6 +3736,11 @@ declare class AVCaptureDevice extends NSObject { */ readonly focusRectOfInterestSupported: boolean; + /** + * @since 26.0 + */ + readonly followingExternalSyncDevice: boolean; + /** * @since 7.0 */ @@ -3806,6 +3842,16 @@ declare class AVCaptureDevice extends NSObject { */ readonly minFocusRectOfInterestSize: CGSize; + /** + * @since 26.0 + */ + readonly minSupportedExternalSyncFrameDuration: CMTime; + + /** + * @since 26.0 + */ + readonly minSupportedLockedVideoFrameDuration: CMTime; + /** * @since 15.0 */ @@ -3845,6 +3891,8 @@ declare class AVCaptureDevice extends NSObject { */ readonly reactionEffectsInProgress: NSArray; + readonly smartFramingMonitor: AVCaptureSmartFramingMonitor; + /** * @since 7.0 */ @@ -3904,6 +3952,11 @@ declare class AVCaptureDevice extends NSObject { readonly uniqueID: string; + /** + * @since 26.0 + */ + readonly videoFrameDurationLocked: boolean; + /** * @since 8.0 */ @@ -4059,6 +4112,8 @@ declare class AVCaptureDevice extends NSObject { */ setCinematicVideoTrackingFocusWithDetectedObjectIDFocusMode(detectedObjectID: number, focusMode: AVCaptureCinematicVideoFocusMode): void; + setDynamicAspectRatioCompletionHandler(dynamicAspectRatio: string, handler: (p1: CMTime, p2: NSError) => void): void; + /** * @since 8.0 */ @@ -4089,6 +4144,11 @@ declare class AVCaptureDevice extends NSObject { */ setWhiteBalanceModeLockedWithDeviceWhiteBalanceGainsCompletionHandler(whiteBalanceGains: AVCaptureWhiteBalanceGains, handler: (p1: CMTime) => void): void; + /** + * @since 26.0 + */ + setWhiteBalanceModeLockedWithDeviceWhiteBalanceTemperatureAndTintValuesCompletionHandler(whiteBalanceTemperatureAndTintValues: AVCaptureWhiteBalanceTemperatureAndTintValues, handler: (p1: CMTime) => void): void; + supportsAVCaptureSessionPreset(preset: string): boolean; /** @@ -4247,6 +4307,8 @@ declare class AVCaptureDeviceFormat extends NSObject { */ readonly secondaryNativeResolutionZoomFactors: NSArray; + readonly smartFramingSupported: boolean; + readonly spatialVideoCaptureSupported: boolean; /** @@ -4264,6 +4326,8 @@ declare class AVCaptureDeviceFormat extends NSObject { */ readonly supportedDepthDataFormats: NSArray; + readonly supportedDynamicAspectRatios: NSArray; + /** * @since 16.0 */ @@ -4387,6 +4451,8 @@ declare class AVCaptureDeviceFormat extends NSObject { * @since 8.0 */ isVideoStabilizationModeSupported(videoStabilizationMode: AVCaptureVideoStabilizationMode): boolean; + + videoFieldOfViewForAspectRatioGeometricDistortionCorrected(aspectRatio: string, geometricDistortionCorrected: boolean): number; } /** @@ -4400,6 +4466,16 @@ declare class AVCaptureDeviceInput extends AVCaptureInput { static new(): AVCaptureDeviceInput; // inherited from NSObject + /** + * @since 26.0 + */ + readonly activeExternalSyncVideoFrameDuration: CMTime; + + /** + * @since 26.0 + */ + activeLockedVideoFrameDuration: CMTime; + /** * @since 26.0 */ @@ -4412,6 +4488,21 @@ declare class AVCaptureDeviceInput extends AVCaptureInput { readonly device: AVCaptureDevice; + /** + * @since 26.0 + */ + readonly externalSyncDevice: AVExternalSyncDevice; + + /** + * @since 26.0 + */ + readonly externalSyncSupported: boolean; + + /** + * @since 26.0 + */ + readonly lockedVideoFrameDurationSupported: boolean; + /** * @since 18.0 */ @@ -4444,6 +4535,11 @@ declare class AVCaptureDeviceInput extends AVCaptureInput { constructor(o: { device: AVCaptureDevice; }); + /** + * @since 26.0 + */ + followExternalSyncDeviceVideoFrameDurationDelegate(externalSyncDevice: AVExternalSyncDevice, frameDuration: CMTime, delegate: AVExternalSyncDeviceDelegate): void; + initWithDeviceError(device: AVCaptureDevice): this; /** @@ -4455,6 +4551,11 @@ declare class AVCaptureDeviceInput extends AVCaptureInput { * @since 13.0 */ portsWithMediaTypeSourceDeviceTypeSourceDevicePosition(mediaType: string, sourceDeviceType: string, sourceDevicePosition: AVCaptureDevicePosition): NSArray; + + /** + * @since 26.0 + */ + unfollowExternalSyncDevice(): void; } /** @@ -4597,6 +4698,52 @@ declare const enum AVCaptureExposureMode { */ declare var AVCaptureExposureTargetBiasCurrent: number; +/** + * @since 26.0 + */ +declare class AVCaptureExternalDisplayConfiguration extends NSObject { + + static alloc(): AVCaptureExternalDisplayConfiguration; // inherited from NSObject + + static new(): AVCaptureExternalDisplayConfiguration; // inherited from NSObject + + bypassColorSpaceConversion: boolean; + + preferredResolution: CMVideoDimensions; + + shouldMatchFrameRate: boolean; +} + +/** + * @since 26.0 + */ +declare class AVCaptureExternalDisplayConfigurator extends NSObject { + + static alloc(): AVCaptureExternalDisplayConfigurator; // inherited from NSObject + + static new(): AVCaptureExternalDisplayConfigurator; // inherited from NSObject + + readonly active: boolean; + + readonly activeExternalDisplayFrameRate: number; + + readonly device: AVCaptureDevice; + + readonly previewLayer: CALayer; + + static readonly shouldMatchFrameRateSupported: boolean; + + static readonly supportsBypassingColorSpaceConversion: boolean; + + static readonly supportsPreferredResolution: boolean; + + constructor(o: { device: AVCaptureDevice; previewLayer: CALayer; configuration: AVCaptureExternalDisplayConfiguration; }); + + initWithDevicePreviewLayerConfiguration(device: AVCaptureDevice, previewLayer: CALayer, configuration: AVCaptureExternalDisplayConfiguration): this; + + stop(): void; +} + /** * @since 4.0 */ @@ -4693,6 +4840,20 @@ declare const enum AVCaptureFocusMode { ContinuousAutoFocus = 2 } +/** + * @since 26.0 + */ +declare class AVCaptureFraming extends NSObject { + + static alloc(): AVCaptureFraming; // inherited from NSObject + + static new(): AVCaptureFraming; // inherited from NSObject + + readonly aspectRatio: string; + + readonly zoomFactor: number; +} + /** * @since 8.0 */ @@ -5352,6 +5513,16 @@ declare class AVCapturePhotoOutput extends AVCaptureOutput { */ readonly cameraCalibrationDataDeliverySupported: boolean; + /** + * @since 26.0 + */ + cameraSensorOrientationCompensationEnabled: boolean; + + /** + * @since 26.0 + */ + readonly cameraSensorOrientationCompensationSupported: boolean; + /** * @since 17.0 */ @@ -6386,6 +6557,28 @@ declare class AVCaptureSlider extends AVCaptureControl { setActionQueueAction(actionQueue: NSObject & OS_dispatch_queue, action: (p1: number) => void): void; } +/** + * @since 26.0 + */ +declare class AVCaptureSmartFramingMonitor extends NSObject { + + static alloc(): AVCaptureSmartFramingMonitor; // inherited from NSObject + + static new(): AVCaptureSmartFramingMonitor; // inherited from NSObject + + enabledFramings: NSArray; + + readonly monitoring: boolean; + + readonly recommendedFraming: AVCaptureFraming; + + readonly supportedFramings: NSArray; + + startMonitoringWithError(): boolean; + + stopMonitoring(): void; +} + /** * @since 26.0 */ @@ -6425,6 +6618,16 @@ declare class AVCaptureStillImageOutput extends AVCaptureOutput { readonly availableImageDataCodecTypes: NSArray; + /** + * @since 26.0 + */ + cameraSensorOrientationCompensationEnabled: boolean; + + /** + * @since 26.0 + */ + readonly cameraSensorOrientationCompensationSupported: boolean; + /** * @since 5.0 */ @@ -6654,6 +6857,134 @@ declare class AVCaptureSystemZoomSlider extends AVCaptureControl { initWithDeviceAction(device: AVCaptureDevice, action: (p1: number) => void): this; } +interface AVCaptureTimecode { + hours: number; + minutes: number; + seconds: number; + frames: number; + userBits: number; + frameDuration: CMTime; + sourceType: AVCaptureTimecodeSourceType; +} +declare var AVCaptureTimecode: interop.StructType; + +/** + * @since 26.0 + */ +declare function AVCaptureTimecodeAdvancedByFrames(timecode: AVCaptureTimecode, framesToAdd: number): AVCaptureTimecode; + +/** + * @since 26.0 + */ +declare function AVCaptureTimecodeCreateMetadataSampleBufferAssociatedWithPresentationTimeStamp(timecode: AVCaptureTimecode, presentationTimeStamp: CMTime): interop.Unmanaged; + +/** + * @since 26.0 + */ +declare function AVCaptureTimecodeCreateMetadataSampleBufferForDuration(timecode: AVCaptureTimecode, duration: CMTime): interop.Unmanaged; + +/** + * @since 26.0 + */ +declare class AVCaptureTimecodeGenerator extends NSObject { + + static alloc(): AVCaptureTimecodeGenerator; // inherited from NSObject + + static new(): AVCaptureTimecodeGenerator; // inherited from NSObject + + readonly availableSources: NSArray; + + readonly currentSource: AVCaptureTimecodeSource; + + readonly delegate: AVCaptureTimecodeGeneratorDelegate; + + readonly delegateCallbackQueue: NSObject & OS_dispatch_queue; + + synchronizationTimeout: number; + + timecodeAlignmentOffset: number; + + timecodeFrameDuration: CMTime; + + static readonly frameCountSource: AVCaptureTimecodeSource; + + static readonly realTimeClockSource: AVCaptureTimecodeSource; + + generateInitialTimecode(): AVCaptureTimecode; + + setDelegateQueue(delegate: AVCaptureTimecodeGeneratorDelegate, callbackQueue: NSObject & OS_dispatch_queue): void; + + startSynchronizationWithTimecodeSource(source: AVCaptureTimecodeSource): void; +} + +/** + * @since 26.0 + */ +interface AVCaptureTimecodeGeneratorDelegate extends NSObjectProtocol { + + timecodeGeneratorDidReceiveUpdateFromSource(generator: AVCaptureTimecodeGenerator, timecode: AVCaptureTimecode, source: AVCaptureTimecodeSource): void; + + timecodeGeneratorDidUpdateAvailableSources(generator: AVCaptureTimecodeGenerator, availableSources: NSArray | AVCaptureTimecodeSource[]): void; + + timecodeGeneratorTransitionedToSynchronizationStatusForSource(generator: AVCaptureTimecodeGenerator, synchronizationStatus: AVCaptureTimecodeGeneratorSynchronizationStatus, source: AVCaptureTimecodeSource): void; +} +declare var AVCaptureTimecodeGeneratorDelegate: { + + prototype: AVCaptureTimecodeGeneratorDelegate; +}; + +/** + * @since 26.0 + */ +declare const enum AVCaptureTimecodeGeneratorSynchronizationStatus { + + Unknown = 0, + + SourceSelected = 1, + + Synchronizing = 2, + + Synchronized = 3, + + TimedOut = 4, + + SourceUnavailable = 5, + + SourceUnsupported = 6, + + NotRequired = 7 +} + +/** + * @since 26.0 + */ +declare class AVCaptureTimecodeSource extends NSObject implements NSCopying { + + static alloc(): AVCaptureTimecodeSource; // inherited from NSObject + + static new(): AVCaptureTimecodeSource; // inherited from NSObject + + readonly displayName: string; + + readonly type: AVCaptureTimecodeSourceType; + + readonly uuid: NSUUID; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +/** + * @since 26.0 + */ +declare const enum AVCaptureTimecodeSourceType { + + FrameCount = 0, + + RealTimeClock = 1, + + External = 2 +} + /** * @since 4.0 */ @@ -6729,6 +7060,11 @@ declare class AVCaptureVideoDataOutput extends AVCaptureOutput { */ availableVideoCodecTypesForAssetWriterWithOutputFileType(outputFileType: string): NSArray; + /** + * @since 26.0 + */ + recommendedMovieMetadataForVideoCodecTypeAssetWriterOutputFileType(videoCodecType: string, outputFileType: string): NSArray; + /** * @since 7.0 */ @@ -6913,6 +7249,8 @@ declare const enum AVCaptureVideoStabilizationMode { CinematicExtendedEnhanced = 5, + LowLatency = 6, + Auto = -1 } @@ -6952,6 +7290,31 @@ interface AVCaptureWhiteBalanceTemperatureAndTintValues { } declare var AVCaptureWhiteBalanceTemperatureAndTintValues: interop.StructType; +/** + * @since 26.0 + */ +declare var AVCaptureWhiteBalanceTemperatureAndTintValuesCloudy: AVCaptureWhiteBalanceTemperatureAndTintValues; + +/** + * @since 26.0 + */ +declare var AVCaptureWhiteBalanceTemperatureAndTintValuesDaylight: AVCaptureWhiteBalanceTemperatureAndTintValues; + +/** + * @since 26.0 + */ +declare var AVCaptureWhiteBalanceTemperatureAndTintValuesFluorescent: AVCaptureWhiteBalanceTemperatureAndTintValues; + +/** + * @since 26.0 + */ +declare var AVCaptureWhiteBalanceTemperatureAndTintValuesShadow: AVCaptureWhiteBalanceTemperatureAndTintValues; + +/** + * @since 26.0 + */ +declare var AVCaptureWhiteBalanceTemperatureAndTintValuesTungsten: AVCaptureWhiteBalanceTemperatureAndTintValues; + /** * @since 4.0 */ @@ -7827,7 +8190,13 @@ declare const enum AVError { ContentKeyRequestPlaybackDestinationDoesNotSupportDeviceIdentifierRandomization = -11888, - ContentKeyInvalid = -11889 + ContentKeyInvalid = -11889, + + NoSmartFramingsEnabled = -11890, + + AutoWhiteBalanceNotLocked = -11891, + + FollowExternalSyncDeviceTimedOut = -11892 } /** @@ -7952,6 +8321,74 @@ declare class AVExternalStorageDeviceDiscoverySession extends NSObject { static readonly supported: boolean; } +/** + * @since 26.0 + */ +declare class AVExternalSyncDevice extends NSObject { + + static alloc(): AVExternalSyncDevice; // inherited from NSObject + + static new(): AVExternalSyncDevice; // inherited from NSObject + + readonly clock: any; + + readonly productID: number; + + signalCompensationDelay: CMTime; + + readonly status: AVExternalSyncDeviceStatus; + + readonly uuid: NSUUID; + + readonly vendorID: number; +} + +/** + * @since 26.0 + */ +interface AVExternalSyncDeviceDelegate extends NSObjectProtocol { + + externalSyncDeviceFailedWithError?(device: AVExternalSyncDevice, error: NSError): void; + + externalSyncDeviceStatusDidChange?(device: AVExternalSyncDevice): void; +} +declare var AVExternalSyncDeviceDelegate: { + + prototype: AVExternalSyncDeviceDelegate; +}; + +/** + * @since 26.0 + */ +declare class AVExternalSyncDeviceDiscoverySession extends NSObject { + + static alloc(): AVExternalSyncDeviceDiscoverySession; // inherited from NSObject + + static new(): AVExternalSyncDeviceDiscoverySession; // inherited from NSObject + + readonly devices: NSArray; + + static readonly sharedSession: AVExternalSyncDeviceDiscoverySession; + + static readonly supported: boolean; +} + +/** + * @since 26.0 + */ +declare const enum AVExternalSyncDeviceStatus { + + Unavailable = 0, + + Ready = 1, + + Calibrating = 2, + + ActiveSync = 3, + + FreeRunSync = 4 +} + /** * @since 4.0 */ @@ -10271,16 +10708,41 @@ declare var AVMetadataIdentifierQuickTimeMetadataCameraFocalLength35mmEquivalent */ declare var AVMetadataIdentifierQuickTimeMetadataCameraFrameReadoutTime: string; +/** + * @since 26.0 + */ +declare var AVMetadataIdentifierQuickTimeMetadataCameraISOSensitivity: string; + /** * @since 8.0 */ declare var AVMetadataIdentifierQuickTimeMetadataCameraIdentifier: string; +/** + * @since 26.0 + */ +declare var AVMetadataIdentifierQuickTimeMetadataCameraLensIrisFNumber: string; + /** * @since 26.0 */ declare var AVMetadataIdentifierQuickTimeMetadataCameraLensModel: string; +/** + * @since 26.0 + */ +declare var AVMetadataIdentifierQuickTimeMetadataCameraShutterSpeedAngle: string; + +/** + * @since 26.0 + */ +declare var AVMetadataIdentifierQuickTimeMetadataCameraShutterSpeedTime: string; + +/** + * @since 26.0 + */ +declare var AVMetadataIdentifierQuickTimeMetadataCameraWhiteBalance: string; + /** * @since 26.0 */ @@ -10516,6 +10978,16 @@ declare var AVMetadataIdentifierQuickTimeMetadataTitle: string; */ declare var AVMetadataIdentifierQuickTimeMetadataVideoOrientation: string; +/** + * @since 26.0 + */ +declare var AVMetadataIdentifierQuickTimeMetadataWhiteBalanceByCCTColorMatrices: string; + +/** + * @since 26.0 + */ +declare var AVMetadataIdentifierQuickTimeMetadataWhiteBalanceByCCTWhiteBalanceFactors: string; + /** * @since 8.0 */ @@ -11370,16 +11842,41 @@ declare var AVMetadataQuickTimeMetadataKeyCameraFocalLength35mmEquivalent: strin */ declare var AVMetadataQuickTimeMetadataKeyCameraFrameReadoutTime: string; +/** + * @since 26.0 + */ +declare var AVMetadataQuickTimeMetadataKeyCameraISOSensitivity: string; + /** * @since 4.0 */ declare var AVMetadataQuickTimeMetadataKeyCameraIdentifier: string; +/** + * @since 26.0 + */ +declare var AVMetadataQuickTimeMetadataKeyCameraLensIrisFNumber: string; + /** * @since 26.0 */ declare var AVMetadataQuickTimeMetadataKeyCameraLensModel: string; +/** + * @since 26.0 + */ +declare var AVMetadataQuickTimeMetadataKeyCameraShutterSpeedAngle: string; + +/** + * @since 26.0 + */ +declare var AVMetadataQuickTimeMetadataKeyCameraShutterSpeedTime: string; + +/** + * @since 26.0 + */ +declare var AVMetadataQuickTimeMetadataKeyCameraWhiteBalance: string; + /** * @since 26.0 */ @@ -11555,6 +12052,16 @@ declare var AVMetadataQuickTimeMetadataKeySoftware: string; */ declare var AVMetadataQuickTimeMetadataKeyTitle: string; +/** + * @since 26.0 + */ +declare var AVMetadataQuickTimeMetadataKeyWhiteBalanceByCCTColorMatrices: string; + +/** + * @since 26.0 + */ +declare var AVMetadataQuickTimeMetadataKeyWhiteBalanceByCCTWhiteBalanceFactors: string; + /** * @since 4.0 */ @@ -16528,6 +17035,16 @@ declare var AVVideoCodecTypeAppleProRes4444: string; */ declare var AVVideoCodecTypeAppleProRes4444XQ: string; +/** + * @since 26.0 + */ +declare var AVVideoCodecTypeAppleProResRAW: string; + +/** + * @since 26.0 + */ +declare var AVVideoCodecTypeAppleProResRAWHQ: string; + /** * @since 11.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CallKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CallKit.d.ts index 0a5c01315..179452055 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CallKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CallKit.d.ts @@ -704,21 +704,21 @@ declare class CXSetTranslatingCallAction extends CXCallAction implements NSSecur readonly isTranslating: boolean; - readonly localLocale: NSLocale; + readonly localLanguage: string; - readonly remoteLocale: NSLocale; + readonly remoteLanguage: string; static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding - constructor(o: { callUUID: NSUUID; isTranslating: boolean; localLocale: NSLocale; remoteLocale: NSLocale; }); + constructor(o: { callUUID: NSUUID; isTranslating: boolean; localLanguage: string; remoteLanguage: string; }); constructor(o: { coder: NSCoder; }); // inherited from NSCoding encodeWithCoder(coder: NSCoder): void; - fulfillWithTranslationEngine(translationEngine: CXTranslationEngine): void; + fulfillUsingTranslationEngine(translationEngine: CXTranslationEngine): void; - initWithCallUUIDIsTranslatingLocalLocaleRemoteLocale(uuid: NSUUID, isTranslating: boolean, localLocale: NSLocale, remoteLocale: NSLocale): this; + initWithCallUUIDIsTranslatingLocalLanguageRemoteLanguage(uuid: NSUUID, isTranslating: boolean, localLanguage: string, remoteLanguage: string): this; initWithCoder(coder: NSCoder): this; } @@ -785,5 +785,5 @@ declare const enum CXTranslationEngine { Default = 0, - External = 1 + Custom = 1 } diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreVideo.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreVideo.d.ts index 3ea848168..6a4abde37 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreVideo.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreVideo.d.ts @@ -905,6 +905,11 @@ declare var kCVImageBufferLogTransferFunctionKey: string; */ declare var kCVImageBufferLogTransferFunction_AppleLog: string; +/** + * @since 26.0 + */ +declare var kCVImageBufferLogTransferFunction_AppleLog2: string; + /** * @since 11.0 */ @@ -1115,6 +1120,11 @@ declare var kCVPixelBufferIOSurfaceOpenGLESTextureCompatibilityKey: string; */ declare var kCVPixelBufferIOSurfacePropertiesKey: string; +/** + * @since 15.0 + */ +declare var kCVPixelBufferIOSurfacePurgeableKey: string; + /** * @since 4.0 */ @@ -1430,6 +1440,8 @@ declare const kCVPixelFormatType_30RGB: number; declare const kCVPixelFormatType_30RGBLEPackedWideGamut: number; +declare const kCVPixelFormatType_30RGBLE_8A_BiPlanar: number; + declare const kCVPixelFormatType_30RGB_r210: number; declare const kCVPixelFormatType_32ABGR: number; @@ -1538,6 +1550,10 @@ declare const kCVPixelFormatType_DisparityFloat16: number; declare const kCVPixelFormatType_DisparityFloat32: number; +declare const kCVPixelFormatType_Lossless_30RGBLEPackedWideGamut: number; + +declare const kCVPixelFormatType_Lossless_30RGBLE_8A_BiPlanar: number; + declare const kCVPixelFormatType_Lossless_32BGRA: number; declare const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarFullRange: number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Darwin.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Darwin.d.ts index 936c35c58..f5acfdd6c 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Darwin.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Darwin.d.ts @@ -8128,7 +8128,9 @@ declare const enum malloc_zone_malloc_options_t { MALLOC_ZONE_MALLOC_OPTION_NONE = 0, - MALLOC_ZONE_MALLOC_OPTION_CLEAR = 1 + MALLOC_ZONE_MALLOC_OPTION_CLEAR = 1, + + MALLOC_ZONE_MALLOC_OPTION_CANONICAL_TAG = 2 } /** @@ -10990,6 +10992,12 @@ declare const enum virtual_memory_guard_exception_code_t { kGUARD_EXC_RECLAIM_ACCOUNTING_FAILURE = 9, + kGUARD_EXC_SEC_IOPL_ON_EXEC_PAGE = 10, + + kGUARD_EXC_SEC_EXEC_ON_IOPL_PAGE = 11, + + kGUARD_EXC_SEC_UPL_WRITE_ON_EXEC_REGION = 12, + kGUARD_EXC_SEC_ACCESS_FAULT = 98, kGUARD_EXC_SEC_ASYNC_ACCESS_FAULT = 99, @@ -11240,6 +11248,7 @@ interface vm_region_submap_info_64 { behavior: number; object_id: number; user_wired_count: number; + flags: number; pages_reusable: number; object_id_full: number; } @@ -11259,6 +11268,7 @@ interface vm_region_submap_short_info_64 { behavior: number; object_id: number; user_wired_count: number; + flags: number; } declare var vm_region_submap_short_info_64: interop.StructType; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!DarwinFoundation.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!DarwinFoundation.d.ts deleted file mode 100644 index ba9225ede..000000000 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!DarwinFoundation.d.ts +++ /dev/null @@ -1,572 +0,0 @@ - -declare var _FE_DFL_DISABLE_SSE_DENORMS_ENV: fenv_t; - -declare var _FE_DFL_ENV: fenv_t; - -declare function ___mb_cur_max(): number; - -declare function ___mb_cur_max_l(p1: interop.Pointer | interop.Reference): number; - -declare function __assert_rtn(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, p4: string | interop.Pointer | interop.Reference): void; - -/** - * @since 7.0 - */ -declare function __cospi(p1: number): number; - -/** - * @since 7.0 - */ -declare function __cospif(p1: number): number; - -interface __double2 { - __sinval: number; - __cosval: number; -} -declare var __double2: interop.StructType<__double2>; - -declare function __error(): interop.Pointer | interop.Reference; - -/** - * @since 7.0 - */ -declare function __exp10(p1: number): number; - -/** - * @since 7.0 - */ -declare function __exp10f(p1: number): number; - -interface __float2 { - __sinval: number; - __cosval: number; -} -declare var __float2: interop.StructType<__float2>; - -declare function __fpclassifyd(p1: number): number; - -declare function __fpclassifyf(p1: number): number; - -declare function __fpclassifyl(p1: number): number; - -declare function __inline_isfinited(p1: number): number; - -declare function __inline_isfinitef(p1: number): number; - -declare function __inline_isfinitel(p1: number): number; - -declare function __inline_isinfd(p1: number): number; - -declare function __inline_isinff(p1: number): number; - -declare function __inline_isinfl(p1: number): number; - -declare function __inline_isnand(p1: number): number; - -declare function __inline_isnanf(p1: number): number; - -declare function __inline_isnanl(p1: number): number; - -declare function __inline_isnormald(p1: number): number; - -declare function __inline_isnormalf(p1: number): number; - -declare function __inline_isnormall(p1: number): number; - -declare function __inline_signbitd(p1: number): number; - -declare function __inline_signbitf(p1: number): number; - -declare function __inline_signbitl(p1: number): number; - -declare function __math_errhandling(): number; - -declare function __sincos(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; - -declare function __sincos_stret(p1: number): __double2; - -declare function __sincosf(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; - -declare function __sincosf_stret(p1: number): __float2; - -declare function __sincospi(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; - -declare function __sincospi_stret(p1: number): __double2; - -declare function __sincospif(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; - -declare function __sincospif_stret(p1: number): __float2; - -/** - * @since 7.0 - */ -declare function __sinpi(p1: number): number; - -/** - * @since 7.0 - */ -declare function __sinpif(p1: number): number; - -/** - * @since 7.0 - */ -declare function __tanpi(p1: number): number; - -/** - * @since 7.0 - */ -declare function __tanpif(p1: number): number; - -declare function _longjmp(p1: interop.Reference, p2: number): void; - -declare function _setjmp(p1: interop.Reference): number; - -declare function acos(p1: number): number; - -declare function acosf(p1: number): number; - -declare function acosh(p1: number): number; - -declare function acoshf(p1: number): number; - -declare function acoshl(p1: number): number; - -declare function acosl(p1: number): number; - -declare function asin(p1: number): number; - -declare function asinf(p1: number): number; - -declare function asinh(p1: number): number; - -declare function asinhf(p1: number): number; - -declare function asinhl(p1: number): number; - -declare function asinl(p1: number): number; - -declare function atan(p1: number): number; - -declare function atan2(p1: number, p2: number): number; - -declare function atan2f(p1: number, p2: number): number; - -declare function atan2l(p1: number, p2: number): number; - -declare function atanf(p1: number): number; - -declare function atanh(p1: number): number; - -declare function atanhf(p1: number): number; - -declare function atanhl(p1: number): number; - -declare function atanl(p1: number): number; - -declare function cbrt(p1: number): number; - -declare function cbrtf(p1: number): number; - -declare function cbrtl(p1: number): number; - -declare function ceil(p1: number): number; - -declare function ceilf(p1: number): number; - -declare function ceill(p1: number): number; - -declare function copysign(p1: number, p2: number): number; - -declare function copysignf(p1: number, p2: number): number; - -declare function copysignl(p1: number, p2: number): number; - -declare function cos(p1: number): number; - -declare function cosf(p1: number): number; - -declare function cosh(p1: number): number; - -declare function coshf(p1: number): number; - -declare function coshl(p1: number): number; - -declare function cosl(p1: number): number; - -declare function erf(p1: number): number; - -declare function erfc(p1: number): number; - -declare function erfcf(p1: number): number; - -declare function erfcl(p1: number): number; - -declare function erff(p1: number): number; - -declare function erfl(p1: number): number; - -interface exception { - type: number; - name: interop.Pointer | interop.Reference; - arg1: number; - arg2: number; - retval: number; -} -declare var exception: interop.StructType; - -declare function exp(p1: number): number; - -declare function exp2(p1: number): number; - -declare function exp2f(p1: number): number; - -declare function exp2l(p1: number): number; - -declare function expf(p1: number): number; - -declare function expl(p1: number): number; - -declare function expm1(p1: number): number; - -declare function expm1f(p1: number): number; - -declare function expm1l(p1: number): number; - -declare function fabs(p1: number): number; - -declare function fabsf(p1: number): number; - -declare function fabsl(p1: number): number; - -declare function fdim(p1: number, p2: number): number; - -declare function fdimf(p1: number, p2: number): number; - -declare function fdiml(p1: number, p2: number): number; - -declare function feclearexcept(p1: number): number; - -declare function fegetenv(p1: interop.Pointer | interop.Reference): number; - -declare function fegetexceptflag(p1: interop.Pointer | interop.Reference, p2: number): number; - -declare function fegetround(): number; - -declare function feholdexcept(p1: interop.Pointer | interop.Reference): number; - -interface fenv_t { - __control: number; - __status: number; - __mxcsr: number; - __reserved: interop.Reference; -} -declare var fenv_t: interop.StructType; - -declare function feraiseexcept(p1: number): number; - -declare function fesetenv(p1: interop.Pointer | interop.Reference): number; - -declare function fesetexceptflag(p1: interop.Pointer | interop.Reference, p2: number): number; - -declare function fesetround(p1: number): number; - -declare function fetestexcept(p1: number): number; - -declare function feupdateenv(p1: interop.Pointer | interop.Reference): number; - -declare function floor(p1: number): number; - -declare function floorf(p1: number): number; - -declare function floorl(p1: number): number; - -declare function fma(p1: number, p2: number, p3: number): number; - -declare function fmaf(p1: number, p2: number, p3: number): number; - -declare function fmal(p1: number, p2: number, p3: number): number; - -declare function fmax(p1: number, p2: number): number; - -declare function fmaxf(p1: number, p2: number): number; - -declare function fmaxl(p1: number, p2: number): number; - -declare function fmin(p1: number, p2: number): number; - -declare function fminf(p1: number, p2: number): number; - -declare function fminl(p1: number, p2: number): number; - -declare function fmod(p1: number, p2: number): number; - -declare function fmodf(p1: number, p2: number): number; - -declare function fmodl(p1: number, p2: number): number; - -declare function frexp(p1: number, p2: interop.Pointer | interop.Reference): number; - -declare function frexpf(p1: number, p2: interop.Pointer | interop.Reference): number; - -declare function frexpl(p1: number, p2: interop.Pointer | interop.Reference): number; - -declare function hypot(p1: number, p2: number): number; - -declare function hypotf(p1: number, p2: number): number; - -declare function hypotl(p1: number, p2: number): number; - -declare function ilogb(p1: number): number; - -declare function ilogbf(p1: number): number; - -declare function ilogbl(p1: number): number; - -/** - * @since 3.2 - */ -declare function j0(p1: number): number; - -/** - * @since 3.2 - */ -declare function j1(p1: number): number; - -/** - * @since 3.2 - */ -declare function jn(p1: number, p2: number): number; - -declare function ldexp(p1: number, p2: number): number; - -declare function ldexpf(p1: number, p2: number): number; - -declare function ldexpl(p1: number, p2: number): number; - -declare function lgamma(p1: number): number; - -declare function lgammaf(p1: number): number; - -declare function lgammal(p1: number): number; - -declare function llrint(p1: number): number; - -declare function llrintf(p1: number): number; - -declare function llrintl(p1: number): number; - -declare function llround(p1: number): number; - -declare function llroundf(p1: number): number; - -declare function llroundl(p1: number): number; - -declare function log(p1: number): number; - -declare function log10(p1: number): number; - -declare function log10f(p1: number): number; - -declare function log10l(p1: number): number; - -declare function log1p(p1: number): number; - -declare function log1pf(p1: number): number; - -declare function log1pl(p1: number): number; - -declare function log2(p1: number): number; - -declare function log2f(p1: number): number; - -declare function log2l(p1: number): number; - -declare function logb(p1: number): number; - -declare function logbf(p1: number): number; - -declare function logbl(p1: number): number; - -declare function logf(p1: number): number; - -declare function logl(p1: number): number; - -declare function longjmp(p1: interop.Reference, p2: number): void; - -declare function longjmperror(): void; - -declare function lrint(p1: number): number; - -declare function lrintf(p1: number): number; - -declare function lrintl(p1: number): number; - -declare function lround(p1: number): number; - -declare function lroundf(p1: number): number; - -declare function lroundl(p1: number): number; - -declare function modf(p1: number, p2: interop.Pointer | interop.Reference): number; - -declare function modff(p1: number, p2: interop.Pointer | interop.Reference): number; - -declare function modfl(p1: number, p2: interop.Pointer | interop.Reference): number; - -declare function nan(p1: string | interop.Pointer | interop.Reference): number; - -declare function nanf(p1: string | interop.Pointer | interop.Reference): number; - -declare function nanl(p1: string | interop.Pointer | interop.Reference): number; - -declare function nearbyint(p1: number): number; - -declare function nearbyintf(p1: number): number; - -declare function nearbyintl(p1: number): number; - -declare function nextafter(p1: number, p2: number): number; - -declare function nextafterf(p1: number, p2: number): number; - -declare function nextafterl(p1: number, p2: number): number; - -declare function nexttoward(p1: number, p2: number): number; - -declare function nexttowardf(p1: number, p2: number): number; - -declare function nexttowardl(p1: number, p2: number): number; - -declare function pow(p1: number, p2: number): number; - -declare function powf(p1: number, p2: number): number; - -declare function powl(p1: number, p2: number): number; - -/** - * @since 8.0 - */ -declare function qos_class_main(): qos_class_t; - -/** - * @since 8.0 - */ -declare function qos_class_self(): qos_class_t; - -declare const enum qos_class_t { - - QOS_CLASS_USER_INTERACTIVE = 33, - - QOS_CLASS_USER_INITIATED = 25, - - QOS_CLASS_DEFAULT = 21, - - QOS_CLASS_UTILITY = 17, - - QOS_CLASS_BACKGROUND = 9, - - QOS_CLASS_UNSPECIFIED = 0 -} - -declare function remainder(p1: number, p2: number): number; - -declare function remainderf(p1: number, p2: number): number; - -declare function remainderl(p1: number, p2: number): number; - -declare function remquo(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; - -declare function remquof(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; - -declare function remquol(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; - -declare function rint(p1: number): number; - -declare function rintf(p1: number): number; - -declare function rintl(p1: number): number; - -declare function round(p1: number): number; - -declare function roundf(p1: number): number; - -declare function roundl(p1: number): number; - -declare function scalb(p1: number, p2: number): number; - -declare function scalbln(p1: number, p2: number): number; - -declare function scalblnf(p1: number, p2: number): number; - -declare function scalblnl(p1: number, p2: number): number; - -declare function scalbn(p1: number, p2: number): number; - -declare function scalbnf(p1: number, p2: number): number; - -declare function scalbnl(p1: number, p2: number): number; - -declare function setjmp(p1: interop.Reference): number; - -declare function siglongjmp(p1: interop.Reference, p2: number): void; - -declare var signgam: number; - -declare function sigsetjmp(p1: interop.Reference, p2: number): number; - -declare function sin(p1: number): number; - -declare function sinf(p1: number): number; - -declare function sinh(p1: number): number; - -declare function sinhf(p1: number): number; - -declare function sinhl(p1: number): number; - -declare function sinl(p1: number): number; - -declare function sqrt(p1: number): number; - -declare function sqrtf(p1: number): number; - -declare function sqrtl(p1: number): number; - -declare function tan(p1: number): number; - -declare function tanf(p1: number): number; - -declare function tanh(p1: number): number; - -declare function tanhf(p1: number): number; - -declare function tanhl(p1: number): number; - -declare function tanl(p1: number): number; - -declare function tgamma(p1: number): number; - -declare function tgammaf(p1: number): number; - -declare function tgammal(p1: number): number; - -declare function trunc(p1: number): number; - -declare function truncf(p1: number): number; - -declare function truncl(p1: number): number; - -/** - * @since 3.2 - */ -declare function y0(p1: number): number; - -/** - * @since 3.2 - */ -declare function y1(p1: number): number; - -/** - * @since 3.2 - */ -declare function yn(p1: number, p2: number): number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Matter.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Matter.d.ts index 1d4897b63..59385e260 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Matter.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Matter.d.ts @@ -2584,6 +2584,8 @@ declare const enum MTRAttributeIDType { AttributeIDTypeClusterGeneralCommissioningAttributeNetworkRecoveryReasonID = 11, + AttributeIDTypeClusterGeneralCommissioningAttributeIsCommissioningWithoutPowerID = 12, + AttributeIDTypeClusterGeneralCommissioningAttributeGeneratedCommandListID = 65528, AttributeIDTypeClusterGeneralCommissioningAttributeAcceptedCommandListID = 65529, @@ -4708,7 +4710,7 @@ declare const enum MTRAttributeIDType { AttributeIDTypeClusterClosureDimensionAttributeCurrentStateID = 0, - AttributeIDTypeClusterClosureDimensionAttributeTargetID = 1, + AttributeIDTypeClusterClosureDimensionAttributeTargetStateID = 1, AttributeIDTypeClusterClosureDimensionAttributeResolutionID = 2, @@ -4728,6 +4730,8 @@ declare const enum MTRAttributeIDType { AttributeIDTypeClusterClosureDimensionAttributeModulationTypeID = 10, + AttributeIDTypeClusterClosureDimensionAttributeLatchControlModesID = 11, + AttributeIDTypeClusterClosureDimensionAttributeGeneratedCommandListID = 65528, AttributeIDTypeClusterClosureDimensionAttributeAcceptedCommandListID = 65529, @@ -5100,6 +5104,14 @@ declare const enum MTRAttributeIDType { AttributeIDTypeClusterThermostatAttributeSetpointHoldExpiryTimestampID = 82, + AttributeIDTypeClusterThermostatAttributeMaxThermostatSuggestionsID = 83, + + AttributeIDTypeClusterThermostatAttributeThermostatSuggestionsID = 84, + + AttributeIDTypeClusterThermostatAttributeCurrentThermostatSuggestionID = 85, + + AttributeIDTypeClusterThermostatAttributeThermostatSuggestionNotFollowingReasonID = 86, + AttributeIDTypeClusterThermostatAttributeGeneratedCommandListID = 65528, AttributeIDTypeClusterThermostatAttributeAcceptedCommandListID = 65529, @@ -6956,6 +6968,8 @@ declare const enum MTRAttributeIDType { AttributeIDTypeClusterCommodityMeteringAttributeMeasurementTypeID = 2, + AttributeIDTypeClusterCommodityMeteringAttributeMaximumMeteredQuantitiesID = 3, + AttributeIDTypeClusterCommodityMeteringAttributeGeneratedCommandListID = 65528, AttributeIDTypeClusterCommodityMeteringAttributeAcceptedCommandListID = 65529, @@ -7264,6 +7278,8 @@ declare const enum MTRAttributeIDType { AttributeIDTypeClusterUnitTestingAttributeGlobalStructID = 52, + AttributeIDTypeClusterUnitTestingAttributeUnsupportedAttributeRequiringAdminPrivilegeID = 254, + AttributeIDTypeClusterUnitTestingAttributeUnsupportedID = 255, AttributeIDTypeClusterUnitTestingAttributeReadFailureCodeID = 12288, @@ -85828,12 +85844,18 @@ declare const enum MTRCommandIDType { CommandIDTypeClusterThermostatCommandGetWeeklyScheduleID = 2, + CommandIDTypeClusterThermostatCommandAddThermostatSuggestionResponseID = 2, + CommandIDTypeClusterThermostatCommandClearWeeklyScheduleID = 3, CommandIDTypeClusterThermostatCommandSetActiveScheduleRequestID = 5, CommandIDTypeClusterThermostatCommandSetActivePresetRequestID = 6, + CommandIDTypeClusterThermostatCommandAddThermostatSuggestionID = 7, + + CommandIDTypeClusterThermostatCommandRemoveThermostatSuggestionID = 8, + CommandIDTypeClusterThermostatCommandAtomicResponseID = 253, CommandIDTypeClusterThermostatCommandAtomicRequestID = 254, @@ -89703,8 +89725,22 @@ declare const enum MTRDeviceTypeIDType { JointFabricAdministratorID = 304, + IntercomID = 320, + + AudioDoorbellID = 321, + CameraID = 322, + VideoDoorbellID = 323, + + FloodlightCameraID = 324, + + SnapshotCameraID = 325, + + ChimeID = 326, + + CameraControllerID = 327, + WindowCoveringID = 514, WindowCoveringControllerID = 515, @@ -89715,8 +89751,6 @@ declare const enum MTRDeviceTypeIDType { ClosureControllerID = 574, - HeatingCoolingUnitID = 768, - ThermostatID = 769, TemperatureSensorID = 770, @@ -89993,6 +90027,8 @@ declare const enum MTRDiscoveryCapabilities { OnNetwork = 4, + NFC = 16, + AllMask = 7 } @@ -93680,6 +93716,9 @@ declare const enum MTREnergyEVSETargetDayOfWeekBitmap { Saturday = 64 } +/** + * @since 16.1 + */ declare const enum MTRErrorCode { GeneralError = 1, @@ -94152,6 +94191,22 @@ declare const enum MTREventIDType { EventIDTypeClusterPumpConfigurationAndControlEventTurbineOperationID = 16, + EventIDTypeClusterThermostatEventSystemModeChangeID = 0, + + EventIDTypeClusterThermostatEventLocalTemperatureChangeID = 1, + + EventIDTypeClusterThermostatEventOccupancyChangeID = 2, + + EventIDTypeClusterThermostatEventSetpointChangeID = 3, + + EventIDTypeClusterThermostatEventRunningStateChangeID = 4, + + EventIDTypeClusterThermostatEventRunningModeChangeID = 5, + + EventIDTypeClusterThermostatEventActiveScheduleChangeID = 6, + + EventIDTypeClusterThermostatEventActivePresetChangeID = 7, + EventIDTypeClusterOccupancySensingEventOccupancyChangedID = 0, EventIDTypeClusterTargetNavigatorEventTargetUpdatedID = 0, @@ -96503,6 +96558,9 @@ declare const enum MTRIlluminanceMeasurementLightSensorType { CMOS = 1 } +/** + * @since 16.1 + */ declare const enum MTRInteractionErrorCode { InteractionErrorCodeFailure = 1, @@ -106676,7 +106734,9 @@ declare const enum MTRThermostatFeature { MatterScheduleConfiguration = 128, - Presets = 256 + Presets = 256, + + Events = 512 } /** @@ -110911,8 +110971,26 @@ declare class MTRXPCDeviceControllerParameters extends MTRDeviceControllerAbstra */ readonly xpcConnectionBlock: () => NSXPCConnection; + /** + * @since 26.0 + */ + constructor(o: { XPCConnectionBlock: () => NSXPCConnection; uniqueIdentifier: NSUUID; }); + + /** + * @since 18.2 + * @deprecated 26.0 + */ constructor(o: { XPConnectionBlock: () => NSXPCConnection; uniqueIdentifier: NSUUID; }); + /** + * @since 26.0 + */ + initWithXPCConnectionBlockUniqueIdentifier(xpcConnectionBlock: () => NSXPCConnection, uniqueIdentifier: NSUUID): this; + + /** + * @since 18.2 + * @deprecated 26.0 + */ initWithXPConnectionBlockUniqueIdentifier(xpcConnectionBlock: () => NSXPCConnection, uniqueIdentifier: NSUUID): this; } diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Metal.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Metal.d.ts index fec3010ed..b20ede546 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Metal.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Metal.d.ts @@ -4046,6 +4046,8 @@ declare const enum MTLGPUFamily { Apple9 = 1009, + Apple10 = 1010, + Mac1 = 2001, Mac2 = 2002, @@ -5882,6 +5884,11 @@ interface MTLRenderCommandEncoder extends MTLCommandEncoder { */ setDepthStoreActionOptions(storeActionOptions: MTLStoreActionOptions): void; + /** + * @since 26.0 + */ + setDepthTestMinBoundMaxBound(minBound: number, maxBound: number): void; + /** * @since 15.0 */ @@ -5938,12 +5945,12 @@ interface MTLRenderCommandEncoder extends MTLCommandEncoder { /** * @since 16.0 */ - setMeshBufferOffsetAtIndex(offset: number, index: number): void; + setMeshBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void; /** * @since 16.0 */ - setMeshBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void; + setMeshBufferOffsetAtIndex(offset: number, index: number): void; /** * @since 16.0 @@ -7223,6 +7230,11 @@ declare class MTLSamplerDescriptor extends NSObject implements NSCopying { */ lodAverage: boolean; + /** + * @since 26.0 + */ + lodBias: number; + lodMaxClamp: number; lodMinClamp: number; @@ -7239,6 +7251,11 @@ declare class MTLSamplerDescriptor extends NSObject implements NSCopying { rAddressMode: MTLSamplerAddressMode; + /** + * @since 26.0 + */ + reductionMode: MTLSamplerReductionMode; + sAddressMode: MTLSamplerAddressMode; /** @@ -7273,6 +7290,18 @@ declare const enum MTLSamplerMipFilter { Linear = 2 } +/** + * @since 26.0 + */ +declare const enum MTLSamplerReductionMode { + + WeightedAverage = 0, + + Minimum = 1, + + Maximum = 2 +} + /** * @since 8.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetalPerformanceShadersGraph.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetalPerformanceShadersGraph.d.ts index 3a629aabe..448595ee5 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetalPerformanceShadersGraph.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetalPerformanceShadersGraph.d.ts @@ -1344,6 +1344,11 @@ declare class MPSGraphCompilationDescriptor extends MPSGraphObject implements NS */ optimizationProfile: MPSGraphOptimizationProfile; + /** + * @since 26.0 + */ + reducedPrecisionFastMath: MPSGraphReducedPrecisionFastMath; + /** * @since 16.0 */ @@ -2101,6 +2106,20 @@ declare class MPSGraphRandomOpDescriptor extends MPSGraphObject implements NSCop copyWithZone(zone: interop.Pointer | interop.Reference): any; } +/** + * @since 26.0 + */ +declare const enum MPSGraphReducedPrecisionFastMath { + + None = 0, + + AllowFP16Conv2DWinogradTransformIntermediate = 2, + + AllowFP16Intermediates = 2, + + Default = 0 +} + declare const enum MPSGraphReductionMode { Min = 0, diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!TouchController.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!TouchController.d.ts new file mode 100644 index 000000000..43d30ccaa --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!TouchController.d.ts @@ -0,0 +1,1067 @@ + +/** + * @since 26.0 + */ +declare class TCButton extends NSObject implements TCControl, TCControlLayout { + + static alloc(): TCButton; // inherited from NSObject + + static new(): TCButton; // inherited from NSObject + + contents: TCControlContents; + + anchor: TCControlLayoutAnchor; // inherited from TCControlLayout + + anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; // inherited from TCControlLayout + + readonly colliderShape: TCColliderShape; // inherited from TCControl + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + enabled: boolean; // inherited from TCControl + + readonly hash: number; // inherited from NSObjectProtocol + + highlightDuration: number; // inherited from TCControl + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly label: TCControlLabel; // inherited from TCControl + + offset: CGPoint; // inherited from TCControlLayout + + readonly position: CGPoint; // inherited from TCControlLayout + + readonly pressed: boolean; // inherited from TCControl + + size: CGSize; // inherited from TCControlLayout + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + zIndex: number; // inherited from TCControlLayout + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + handleTouchBeganAtPoint(point: CGPoint): void; + + handleTouchEndedAtPoint(point: CGPoint): void; + + handleTouchMovedAtPoint(point: CGPoint): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +/** + * @since 26.0 + */ +declare class TCButtonDescriptor extends NSObject { + + static alloc(): TCButtonDescriptor; // inherited from NSObject + + static new(): TCButtonDescriptor; // inherited from NSObject + + anchor: TCControlLayoutAnchor; + + anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; + + colliderShape: TCColliderShape; + + contents: TCControlContents; + + highlightDuration: number; + + label: TCControlLabel; + + offset: CGPoint; + + size: CGSize; + + zIndex: number; +} + +/** + * @since 26.0 + */ +declare const enum TCColliderShape { + + Circle = 0, + + Rect = 1, + + LeftSide = 2, + + RightSide = 3 +} + +/** + * @since 26.0 + */ +interface TCControl extends NSObjectProtocol, TCControlLayout { + + colliderShape: TCColliderShape; + + enabled: boolean; + + highlightDuration?: number; + + label: TCControlLabel; + + pressed: boolean; + + handleTouchBeganAtPoint(point: CGPoint): void; + + handleTouchEndedAtPoint(point: CGPoint): void; + + handleTouchMovedAtPoint(point: CGPoint): void; +} +declare var TCControl: { + + prototype: TCControl; +}; + +/** + * @since 26.0 + */ +declare class TCControlContents extends NSObject { + + static alloc(): TCControlContents; // inherited from NSObject + + static buttonContentsForSystemImageNamedSizeShapeController(imageName: string, size: CGSize, shape: TCControlContentsButtonShape, controller: TCTouchController): TCControlContents; + + static contentsWithImages(images: NSArray | TCControlImage[]): TCControlContents; + + static directionPadContentsForLabelSizeStyleDirectionController(label: TCControlLabel, size: CGSize, style: TCControlContentsDpadElementStyle, direction: TCControlContentsDpadDirection, controller: TCTouchController): TCControlContents; + + static new(): TCControlContents; // inherited from NSObject + + static switchedOnContentsForSystemImageNamedSizeShapeController(imageName: string, size: CGSize, shape: TCControlContentsButtonShape, controller: TCTouchController): TCControlContents; + + static throttleBackgroundContentsOfSizeController(size: CGSize, controller: TCTouchController): TCControlContents; + + static throttleIndicatorContentsOfSizeController(size: CGSize, controller: TCTouchController): TCControlContents; + + static thumbstickBackgroundContentsOfSizeController(size: CGSize, controller: TCTouchController): TCControlContents; + + static thumbstickStickContentsOfSizeController(size: CGSize, controller: TCTouchController): TCControlContents; + + readonly images: NSArray; +} + +/** + * @since 26.0 + */ +declare const enum TCControlContentsButtonShape { + + Circle = 0, + + Rect = 1 +} + +/** + * @since 26.0 + */ +declare const enum TCControlContentsDpadDirection { + + Up = 0, + + Down = 1, + + Left = 2, + + Right = 3 +} + +/** + * @since 26.0 + */ +declare const enum TCControlContentsDpadElementStyle { + + Circle = 0, + + Pentagon = 1 +} + +/** + * @since 26.0 + */ +declare class TCControlImage extends NSObject { + + static alloc(): TCControlImage; // inherited from NSObject + + static new(): TCControlImage; // inherited from NSObject + + highlightTexture: MTLTexture; + + offset: CGPoint; + + size: CGSize; + + texture: MTLTexture; + + tintColor: any; + + constructor(o: { CGImage: any; size: CGSize; device: MTLDevice; }); + + constructor(o: { texture: MTLTexture; size: CGSize; }); + + constructor(o: { texture: MTLTexture; size: CGSize; highlightTexture: MTLTexture; offset: CGPoint; tintColor: any; }); + + constructor(o: { UIImage: UIImage; size: CGSize; device: MTLDevice; }); + + initWithCGImageSizeDevice(cgImage: any, size: CGSize, device: MTLDevice): this; + + initWithTextureSize(texture: MTLTexture, size: CGSize): this; + + initWithTextureSizeHighlightTextureOffsetTintColor(texture: MTLTexture, size: CGSize, highlightTexture: MTLTexture, offset: CGPoint, tintColor: any): this; + + initWithUIImageSizeDevice(uiImage: UIImage, size: CGSize, device: MTLDevice): this; +} + +/** + * @since 26.0 + */ +declare class TCControlLabel extends NSObject { + + static alloc(): TCControlLabel; // inherited from NSObject + + static new(): TCControlLabel; // inherited from NSObject + + readonly name: string; + + readonly role: TCControlLabelRole; + + static readonly buttonA: TCControlLabel; + + static readonly buttonB: TCControlLabel; + + static readonly buttonLeftShoulder: TCControlLabel; + + static readonly buttonLeftTrigger: TCControlLabel; + + static readonly buttonMenu: TCControlLabel; + + static readonly buttonOptions: TCControlLabel; + + static readonly buttonRightShoulder: TCControlLabel; + + static readonly buttonRightTrigger: TCControlLabel; + + static readonly buttonX: TCControlLabel; + + static readonly buttonY: TCControlLabel; + + static readonly directionPad: TCControlLabel; + + static readonly leftThumbstick: TCControlLabel; + + static readonly leftThumbstickButton: TCControlLabel; + + static readonly rightThumbstick: TCControlLabel; + + static readonly rightThumbstickButton: TCControlLabel; + + constructor(o: { name: string; role: TCControlLabelRole; }); + + initWithNameRole(name: string, role: TCControlLabelRole): this; +} + +/** + * @since 26.0 + */ +declare const enum TCControlLabelRole { + + Button = 0, + + DirectionPad = 1 +} + +/** + * @since 26.0 + */ +interface TCControlLayout extends NSObjectProtocol { + + anchor: TCControlLayoutAnchor; + + anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; + + offset: CGPoint; + + position: CGPoint; + + size: CGSize; + + zIndex: number; +} +declare var TCControlLayout: { + + prototype: TCControlLayout; +}; + +/** + * @since 26.0 + */ +declare const enum TCControlLayoutAnchor { + + TopLeft = 0, + + TopCenter = 1, + + TopRight = 2, + + CenterLeft = 3, + + Center = 4, + + CenterRight = 5, + + BottomLeft = 6, + + BottomCenter = 7, + + BottomRight = 8 +} + +/** + * @since 26.0 + */ +declare const enum TCControlLayoutAnchorCoordinateSystem { + + Relative = 0, + + Absolute = 1 +} + +/** + * @since 26.0 + */ +declare class TCDirectionPad extends NSObject implements TCControl, TCControlLayout { + + static alloc(): TCDirectionPad; // inherited from NSObject + + static new(): TCDirectionPad; // inherited from NSObject + + compositeLabel: TCControlLabel; + + digital: boolean; + + downContents: TCControlContents; + + downLabel: TCControlLabel; + + leftContents: TCControlContents; + + leftLabel: TCControlLabel; + + mutuallyExclusiveInput: boolean; + + radial: boolean; + + rightContents: TCControlContents; + + rightLabel: TCControlLabel; + + upContents: TCControlContents; + + upLabel: TCControlLabel; + + anchor: TCControlLayoutAnchor; // inherited from TCControlLayout + + anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; // inherited from TCControlLayout + + readonly colliderShape: TCColliderShape; // inherited from TCControl + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + enabled: boolean; // inherited from TCControl + + readonly hash: number; // inherited from NSObjectProtocol + + highlightDuration: number; // inherited from TCControl + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly label: TCControlLabel; // inherited from TCControl + + offset: CGPoint; // inherited from TCControlLayout + + readonly position: CGPoint; // inherited from TCControlLayout + + readonly pressed: boolean; // inherited from TCControl + + size: CGSize; // inherited from TCControlLayout + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + zIndex: number; // inherited from TCControlLayout + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + handleTouchBeganAtPoint(point: CGPoint): void; + + handleTouchEndedAtPoint(point: CGPoint): void; + + handleTouchMovedAtPoint(point: CGPoint): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +/** + * @since 26.0 + */ +declare class TCDirectionPadDescriptor extends NSObject { + + static alloc(): TCDirectionPadDescriptor; // inherited from NSObject + + static new(): TCDirectionPadDescriptor; // inherited from NSObject + + anchor: TCControlLayoutAnchor; + + anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; + + colliderShape: TCColliderShape; + + compositeLabel: TCControlLabel; + + digital: boolean; + + downContents: TCControlContents; + + downLabel: TCControlLabel; + + highlightDuration: number; + + leftContents: TCControlContents; + + leftLabel: TCControlLabel; + + mutuallyExclusiveInput: boolean; + + offset: CGPoint; + + radial: boolean; + + rightContents: TCControlContents; + + rightLabel: TCControlLabel; + + size: CGSize; + + upContents: TCControlContents; + + upLabel: TCControlLabel; + + zIndex: number; +} + +/** + * @since 26.0 + */ +declare var TCGameControllerProductCategoryTouchController: string; + +/** + * @since 26.0 + */ +declare class TCSwitch extends NSObject implements TCControl, TCControlLayout { + + static alloc(): TCSwitch; // inherited from NSObject + + static new(): TCSwitch; // inherited from NSObject + + contents: TCControlContents; + + readonly switchedOn: boolean; + + switchedOnContents: TCControlContents; + + anchor: TCControlLayoutAnchor; // inherited from TCControlLayout + + anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; // inherited from TCControlLayout + + readonly colliderShape: TCColliderShape; // inherited from TCControl + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + enabled: boolean; // inherited from TCControl + + readonly hash: number; // inherited from NSObjectProtocol + + highlightDuration: number; // inherited from TCControl + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly label: TCControlLabel; // inherited from TCControl + + offset: CGPoint; // inherited from TCControlLayout + + readonly position: CGPoint; // inherited from TCControlLayout + + readonly pressed: boolean; // inherited from TCControl + + size: CGSize; // inherited from TCControlLayout + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + zIndex: number; // inherited from TCControlLayout + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + handleTouchBeganAtPoint(point: CGPoint): void; + + handleTouchEndedAtPoint(point: CGPoint): void; + + handleTouchMovedAtPoint(point: CGPoint): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +/** + * @since 26.0 + */ +declare class TCSwitchDescriptor extends NSObject { + + static alloc(): TCSwitchDescriptor; // inherited from NSObject + + static new(): TCSwitchDescriptor; // inherited from NSObject + + anchor: TCControlLayoutAnchor; + + anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; + + colliderShape: TCColliderShape; + + contents: TCControlContents; + + highlightDuration: number; + + label: TCControlLabel; + + offset: CGPoint; + + size: CGSize; + + switchedOnContents: TCControlContents; + + zIndex: number; +} + +/** + * @since 26.0 + */ +declare class TCThrottle extends NSObject implements TCControl, TCControlLayout { + + static alloc(): TCThrottle; // inherited from NSObject + + static new(): TCThrottle; // inherited from NSObject + + backgroundContents: TCControlContents; + + baseValue: number; + + indicatorContents: TCControlContents; + + indicatorSize: CGSize; + + readonly orientation: TCThrottleOrientation; + + snapsToBaseValue: boolean; + + throttleSize: CGSize; + + anchor: TCControlLayoutAnchor; // inherited from TCControlLayout + + anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; // inherited from TCControlLayout + + readonly colliderShape: TCColliderShape; // inherited from TCControl + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + enabled: boolean; // inherited from TCControl + + readonly hash: number; // inherited from NSObjectProtocol + + highlightDuration: number; // inherited from TCControl + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly label: TCControlLabel; // inherited from TCControl + + offset: CGPoint; // inherited from TCControlLayout + + readonly position: CGPoint; // inherited from TCControlLayout + + readonly pressed: boolean; // inherited from TCControl + + size: CGSize; // inherited from TCControlLayout + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + zIndex: number; // inherited from TCControlLayout + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + handleTouchBeganAtPoint(point: CGPoint): void; + + handleTouchEndedAtPoint(point: CGPoint): void; + + handleTouchMovedAtPoint(point: CGPoint): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +/** + * @since 26.0 + */ +declare class TCThrottleDescriptor extends NSObject { + + static alloc(): TCThrottleDescriptor; // inherited from NSObject + + static new(): TCThrottleDescriptor; // inherited from NSObject + + anchor: TCControlLayoutAnchor; + + anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; + + backgroundContents: TCControlContents; + + baseValue: number; + + colliderShape: TCColliderShape; + + highlightDuration: number; + + indicatorContents: TCControlContents; + + indicatorSize: CGSize; + + label: TCControlLabel; + + offset: CGPoint; + + orientation: TCThrottleOrientation; + + size: CGSize; + + snapsToBaseValue: boolean; + + throttleSize: CGSize; + + zIndex: number; +} + +/** + * @since 26.0 + */ +declare const enum TCThrottleOrientation { + + Vertical = 0, + + Horizontal = 1 +} + +/** + * @since 26.0 + */ +declare class TCThumbstick extends NSObject implements TCControl, TCControlLayout { + + static alloc(): TCThumbstick; // inherited from NSObject + + static new(): TCThumbstick; // inherited from NSObject + + backgroundContents: TCControlContents; + + hidesWhenNotPressed: boolean; + + stickContents: TCControlContents; + + stickSize: CGSize; + + anchor: TCControlLayoutAnchor; // inherited from TCControlLayout + + anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; // inherited from TCControlLayout + + readonly colliderShape: TCColliderShape; // inherited from TCControl + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + enabled: boolean; // inherited from TCControl + + readonly hash: number; // inherited from NSObjectProtocol + + highlightDuration: number; // inherited from TCControl + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly label: TCControlLabel; // inherited from TCControl + + offset: CGPoint; // inherited from TCControlLayout + + readonly position: CGPoint; // inherited from TCControlLayout + + readonly pressed: boolean; // inherited from TCControl + + size: CGSize; // inherited from TCControlLayout + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + zIndex: number; // inherited from TCControlLayout + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + handleTouchBeganAtPoint(point: CGPoint): void; + + handleTouchEndedAtPoint(point: CGPoint): void; + + handleTouchMovedAtPoint(point: CGPoint): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +/** + * @since 26.0 + */ +declare class TCThumbstickDescriptor extends NSObject { + + static alloc(): TCThumbstickDescriptor; // inherited from NSObject + + static new(): TCThumbstickDescriptor; // inherited from NSObject + + anchor: TCControlLayoutAnchor; + + anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; + + backgroundContents: TCControlContents; + + colliderShape: TCColliderShape; + + hidesWhenNotPressed: boolean; + + highlightDuration: number; + + label: TCControlLabel; + + offset: CGPoint; + + size: CGSize; + + stickContents: TCControlContents; + + stickSize: CGSize; + + zIndex: number; +} + +/** + * @since 26.0 + */ +declare class TCTouchController extends NSObject { + + static alloc(): TCTouchController; // inherited from NSObject + + static new(): TCTouchController; // inherited from NSObject + + readonly buttons: NSArray; + + readonly connected: boolean; + + readonly controller: GCController; + + readonly controls: NSArray; + + readonly device: MTLDevice; + + readonly directionPads: NSArray; + + drawableSize: CGSize; + + size: CGSize; + + readonly switches: NSArray; + + readonly throttles: NSArray; + + readonly thumbsticks: NSArray; + + readonly touchpads: NSArray; + + static readonly supported: boolean; + + constructor(o: { descriptor: TCTouchControllerDescriptor; }); + + addButtonWithDescriptor(descriptor: TCButtonDescriptor): TCButton; + + addDirectionPadWithDescriptor(descriptor: TCDirectionPadDescriptor): TCDirectionPad; + + addSwitchWithDescriptor(descriptor: TCSwitchDescriptor): TCSwitch; + + addThrottleWithDescriptor(descriptor: TCThrottleDescriptor): TCThrottle; + + addThumbstickWithDescriptor(descriptor: TCThumbstickDescriptor): TCThumbstick; + + addTouchpadWithDescriptor(descriptor: TCTouchpadDescriptor): TCTouchpad; + + automaticallyLayoutControlsForLabels(labels: NSArray | TCControlLabel[]): void; + + connect(): void; + + controlAtPoint(point: CGPoint): TCControl; + + disconnect(): void; + + handleTouchBeganAtPointIndex(point: CGPoint, index: number): boolean; + + handleTouchEndedAtPointIndex(point: CGPoint, index: number): boolean; + + handleTouchMovedAtPointIndex(point: CGPoint, index: number): boolean; + + initWithDescriptor(descriptor: TCTouchControllerDescriptor): this; + + removeAllControls(): void; + + removeControl(control: TCControl): void; + + renderUsingRenderCommandEncoder(encoder: MTLRenderCommandEncoder): void; +} + +/** + * @since 26.0 + */ +declare class TCTouchControllerDescriptor extends NSObject { + + static alloc(): TCTouchControllerDescriptor; // inherited from NSObject + + static new(): TCTouchControllerDescriptor; // inherited from NSObject + + colorPixelFormat: MTLPixelFormat; + + depthAttachmentPixelFormat: MTLPixelFormat; + + device: MTLDevice; + + drawableSize: CGSize; + + sampleCount: number; + + size: CGSize; + + stencilAttachmentPixelFormat: MTLPixelFormat; + + constructor(o: { MTKView: MTKView; }); + + initWithMTKView(mtkView: MTKView): this; +} + +/** + * @since 26.0 + */ +declare class TCTouchpad extends NSObject implements TCControl, TCControlLayout { + + static alloc(): TCTouchpad; // inherited from NSObject + + static new(): TCTouchpad; // inherited from NSObject + + contents: TCControlContents; + + reportsRelativeValues: boolean; + + anchor: TCControlLayoutAnchor; // inherited from TCControlLayout + + anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; // inherited from TCControlLayout + + readonly colliderShape: TCColliderShape; // inherited from TCControl + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + enabled: boolean; // inherited from TCControl + + readonly hash: number; // inherited from NSObjectProtocol + + highlightDuration: number; // inherited from TCControl + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly label: TCControlLabel; // inherited from TCControl + + offset: CGPoint; // inherited from TCControlLayout + + readonly position: CGPoint; // inherited from TCControlLayout + + readonly pressed: boolean; // inherited from TCControl + + size: CGSize; // inherited from TCControlLayout + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + zIndex: number; // inherited from TCControlLayout + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + handleTouchBeganAtPoint(point: CGPoint): void; + + handleTouchEndedAtPoint(point: CGPoint): void; + + handleTouchMovedAtPoint(point: CGPoint): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +/** + * @since 26.0 + */ +declare class TCTouchpadDescriptor extends NSObject { + + static alloc(): TCTouchpadDescriptor; // inherited from NSObject + + static new(): TCTouchpadDescriptor; // inherited from NSObject + + anchor: TCControlLayoutAnchor; + + anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; + + colliderShape: TCColliderShape; + + contents: TCControlContents; + + highlightDuration: number; + + label: TCControlLabel; + + offset: CGPoint; + + reportsRelativeValues: boolean; + + size: CGSize; + + zIndex: number; +} diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts index 315a02dc9..3316aa51b 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts @@ -18070,7 +18070,11 @@ declare function UIGuidedAccessRestrictionStateForIdentifier(restrictionIdentifi declare const enum UIHDRHeadroomUsageLimit { - Unspecified = -1 + Unspecified = -1, + + Active = 0, + + Inactive = 1 } /** diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!VideoToolbox.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!VideoToolbox.d.ts index e788367f4..eef649468 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!VideoToolbox.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!VideoToolbox.d.ts @@ -1933,6 +1933,8 @@ declare const kVTVideoDecoderUnsupportedDataFormatErr: number; declare const kVTVideoEncoderAuthorizationErr: number; +declare const kVTVideoEncoderAutoWhiteBalanceNotLockedErr: number; + /** * @since 15.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!WebKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!WebKit.d.ts index 2796ce62b..f3d3e5fee 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!WebKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!WebKit.d.ts @@ -2324,6 +2324,11 @@ declare class WKWebView extends UIView { navigationDelegate: WKNavigationDelegate; + /** + * @since 26.0 + */ + obscuredContentInsets: UIEdgeInsets; + /** * @since 14.0 */ diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_LocationEssentials.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_LocationEssentials.d.ts new file mode 100644 index 000000000..77807d991 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_LocationEssentials.d.ts @@ -0,0 +1,251 @@ + +/** + * @since 8.0 + */ +declare class CLFloor extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): CLFloor; // inherited from NSObject + + static new(): CLFloor; // inherited from NSObject + + readonly level: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +/** + * @since 2.0 + */ +declare class CLLocation extends NSObject implements CKRecordValue, NSCopying, NSSecureCoding { + + static alloc(): CLLocation; // inherited from NSObject + + static new(): CLLocation; // inherited from NSObject + + readonly altitude: number; + + readonly coordinate: CLLocationCoordinate2D; + + /** + * @since 2.2 + */ + readonly course: number; + + /** + * @since 13.4 + */ + readonly courseAccuracy: number; + + /** + * @since 15 + */ + readonly ellipsoidalAltitude: number; + + /** + * @since 8.0 + */ + readonly floor: CLFloor; + + readonly horizontalAccuracy: number; + + /** + * @since 15.0 + */ + readonly sourceInformation: CLLocationSourceInformation; + + /** + * @since 2.2 + */ + readonly speed: number; + + /** + * @since 10.0 + */ + readonly speedAccuracy: number; + + readonly timestamp: Date; + + readonly verticalAccuracy: number; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + /** + * @since 13.4 + */ + constructor(o: { coordinate: CLLocationCoordinate2D; altitude: number; horizontalAccuracy: number; verticalAccuracy: number; course: number; courseAccuracy: number; speed: number; speedAccuracy: number; timestamp: Date; }); + + /** + * @since 15.0 + */ + constructor(o: { coordinate: CLLocationCoordinate2D; altitude: number; horizontalAccuracy: number; verticalAccuracy: number; course: number; courseAccuracy: number; speed: number; speedAccuracy: number; timestamp: Date; sourceInfo: CLLocationSourceInformation; }); + + /** + * @since 4.2 + */ + constructor(o: { coordinate: CLLocationCoordinate2D; altitude: number; horizontalAccuracy: number; verticalAccuracy: number; course: number; speed: number; timestamp: Date; }); + + constructor(o: { coordinate: CLLocationCoordinate2D; altitude: number; horizontalAccuracy: number; verticalAccuracy: number; timestamp: Date; }); + + constructor(o: { latitude: number; longitude: number; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + /** + * @since 3.2 + */ + distanceFromLocation(location: CLLocation): number; + + encodeWithCoder(coder: NSCoder): void; + + /** + * @since 2.0 + * @deprecated 3.2 + */ + getDistanceFrom(location: CLLocation): number; + + initWithCoder(coder: NSCoder): this; + + /** + * @since 13.4 + */ + initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyCourseCourseAccuracySpeedSpeedAccuracyTimestamp(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, course: number, courseAccuracy: number, speed: number, speedAccuracy: number, timestamp: Date): this; + + /** + * @since 15.0 + */ + initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyCourseCourseAccuracySpeedSpeedAccuracyTimestampSourceInfo(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, course: number, courseAccuracy: number, speed: number, speedAccuracy: number, timestamp: Date, sourceInfo: CLLocationSourceInformation): this; + + /** + * @since 4.2 + */ + initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyCourseSpeedTimestamp(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, course: number, speed: number, timestamp: Date): this; + + initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyTimestamp(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, timestamp: Date): this; + + initWithLatitudeLongitude(latitude: number, longitude: number): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +interface CLLocationCoordinate2D { + latitude: number; + longitude: number; +} +declare var CLLocationCoordinate2D: interop.StructType; + +/** + * @since 4.0 + */ +declare function CLLocationCoordinate2DIsValid(coord: CLLocationCoordinate2D): boolean; + +/** + * @since 4.0 + */ +declare function CLLocationCoordinate2DMake(latitude: number, longitude: number): CLLocationCoordinate2D; + +/** + * @since 6.0 + */ +declare var CLLocationDistanceMax: number; + +/** + * @since 15.0 + */ +declare class CLLocationSourceInformation extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): CLLocationSourceInformation; // inherited from NSObject + + static new(): CLLocationSourceInformation; // inherited from NSObject + + readonly isProducedByAccessory: boolean; + + readonly isSimulatedBySoftware: boolean; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { softwareSimulationState: boolean; andExternalAccessoryState: boolean; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithSoftwareSimulationStateAndExternalAccessoryState(isSoftware: boolean, isAccessory: boolean): this; +} + +/** + * @since 6.0 + */ +declare var CLTimeIntervalMax: number; + +declare var kCLDistanceFilterNone: number; + +declare var kCLLocationAccuracyBest: number; + +/** + * @since 4.0 + */ +declare var kCLLocationAccuracyBestForNavigation: number; + +declare var kCLLocationAccuracyHundredMeters: number; + +declare var kCLLocationAccuracyKilometer: number; + +declare var kCLLocationAccuracyNearestTenMeters: number; + +/** + * @since 14.0 + */ +declare var kCLLocationAccuracyReduced: number; + +declare var kCLLocationAccuracyThreeKilometers: number; + +/** + * @since 4.0 + */ +declare var kCLLocationCoordinate2DInvalid: CLLocationCoordinate2D; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!libkern.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!libkern.d.ts new file mode 100644 index 000000000..5b243624f --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!libkern.d.ts @@ -0,0 +1,15 @@ + +/** + * @since 2.0 + */ +declare function sys_cache_control(_function: number, start: interop.Pointer | interop.Reference, len: number): number; + +/** + * @since 2.0 + */ +declare function sys_dcache_flush(start: interop.Pointer | interop.Reference, len: number): void; + +/** + * @since 2.0 + */ +declare function sys_icache_invalidate(start: interop.Pointer | interop.Reference, len: number): void; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!os_object.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!os_object.d.ts new file mode 100644 index 000000000..796c4a5d3 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!os_object.d.ts @@ -0,0 +1,17 @@ + +declare class OS_object extends NSObject { + + static alloc(): OS_object; // inherited from NSObject + + static new(): OS_object; // inherited from NSObject +} + +/** + * @since 8.0 + */ +declare function os_release(object: interop.Pointer | interop.Reference): void; + +/** + * @since 8.0 + */ +declare function os_retain(object: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!os_workgroup.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!os_workgroup.d.ts new file mode 100644 index 000000000..6e4f6381c --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!os_workgroup.d.ts @@ -0,0 +1,113 @@ + +declare class OS_os_workgroup extends OS_object { + + static alloc(): OS_os_workgroup; // inherited from NSObject + + static new(): OS_os_workgroup; // inherited from NSObject +} + +declare class OS_os_workgroup_interval extends OS_os_workgroup implements OS_os_workgroup_intervalProtocol { + + static alloc(): OS_os_workgroup_interval; // inherited from NSObject + + static new(): OS_os_workgroup_interval; // inherited from NSObject +} + +interface OS_os_workgroup_intervalProtocol { +} +declare var OS_os_workgroup_intervalProtocol: { + + prototype: OS_os_workgroup_intervalProtocol; +}; + +declare class OS_os_workgroup_parallel extends OS_os_workgroup implements OS_os_workgroup_parallelProtocol { + + static alloc(): OS_os_workgroup_parallel; // inherited from NSObject + + static new(): OS_os_workgroup_parallel; // inherited from NSObject +} + +interface OS_os_workgroup_parallelProtocol { +} +declare var OS_os_workgroup_parallelProtocol: { + + prototype: OS_os_workgroup_parallelProtocol; +}; + +interface os_workgroup_attr_opaque_s { + sig: number; + opaque: interop.Reference; +} +declare var os_workgroup_attr_opaque_s: interop.StructType; + +/** + * @since 14.0 + */ +declare function os_workgroup_cancel(wg: OS_os_workgroup): void; + +/** + * @since 14.0 + */ +declare function os_workgroup_create_with_workgroup(name: string | interop.Pointer | interop.Reference, wg: OS_os_workgroup): OS_os_workgroup; + +/** + * @since 14.0 + */ +declare function os_workgroup_get_working_arena(wg: OS_os_workgroup, index_out: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +interface os_workgroup_interval_data_opaque_s { + sig: number; + opaque: interop.Reference; +} +declare var os_workgroup_interval_data_opaque_s: interop.StructType; + +/** + * @since 14.0 + */ +declare function os_workgroup_interval_finish(wg: OS_os_workgroup & OS_os_workgroup_intervalProtocol, data: interop.Pointer | interop.Reference): number; + +/** + * @since 14.0 + */ +declare function os_workgroup_interval_start(wg: OS_os_workgroup & OS_os_workgroup_intervalProtocol, start: number, deadline: number, data: interop.Pointer | interop.Reference): number; + +/** + * @since 14.0 + */ +declare function os_workgroup_interval_update(wg: OS_os_workgroup & OS_os_workgroup_intervalProtocol, deadline: number, data: interop.Pointer | interop.Reference): number; + +/** + * @since 14.0 + */ +declare function os_workgroup_join(wg: OS_os_workgroup, token_out: interop.Pointer | interop.Reference): number; + +interface os_workgroup_join_token_opaque_s { + sig: number; + opaque: interop.Reference; +} +declare var os_workgroup_join_token_opaque_s: interop.StructType; + +/** + * @since 14.0 + */ +declare function os_workgroup_leave(wg: OS_os_workgroup, token: interop.Pointer | interop.Reference): void; + +/** + * @since 14.0 + */ +declare function os_workgroup_max_parallel_threads(wg: OS_os_workgroup, attr: interop.Pointer | interop.Reference): number; + +/** + * @since 14.0 + */ +declare function os_workgroup_parallel_create(name: string | interop.Pointer | interop.Reference, attr: interop.Pointer | interop.Reference): OS_os_workgroup & OS_os_workgroup_parallelProtocol; + +/** + * @since 14.0 + */ +declare function os_workgroup_set_working_arena(wg: OS_os_workgroup, arena: interop.Pointer | interop.Reference, max_workers: number, destructor: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): number; + +/** + * @since 14.0 + */ +declare function os_workgroup_testcancel(wg: OS_os_workgroup): boolean; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!unwind.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!unwind.d.ts new file mode 100644 index 000000000..9b1d3e498 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!unwind.d.ts @@ -0,0 +1,61 @@ + +declare const enum _Unwind_Action { + + A_SEARCH_PHASE = 1, + + A_CLEANUP_PHASE = 2, + + A_HANDLER_FRAME = 4, + + A_FORCE_UNWIND = 8, + + A_END_OF_STACK = 16 +} + +declare function _Unwind_Backtrace(p1: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => _Unwind_Reason_Code>, p2: interop.Pointer | interop.Reference): _Unwind_Reason_Code; + +declare function _Unwind_FindEnclosingFunction(pc: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function _Unwind_Find_FDE(pc: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function _Unwind_GetCFA(p1: interop.Pointer | interop.Reference): number; + +declare function _Unwind_GetIPInfo(context: interop.Pointer | interop.Reference, ipBefore: interop.Pointer | interop.Reference): number; + +declare function _Unwind_GetLanguageSpecificData(context: interop.Pointer | interop.Reference): number; + +declare function _Unwind_GetRegionStart(context: interop.Pointer | interop.Reference): number; + +declare const enum _Unwind_Reason_Code { + + RC_NO_REASON = 0, + + RC_OK = 0, + + RC_FOREIGN_EXCEPTION_CAUGHT = 1, + + RC_FATAL_PHASE2_ERROR = 2, + + RC_FATAL_PHASE1_ERROR = 3, + + RC_NORMAL_STOP = 4, + + RC_END_OF_STACK = 5, + + RC_HANDLER_FOUND = 6, + + RC_INSTALL_CONTEXT = 7, + + RC_CONTINUE_UNWIND = 8 +} + +declare function __deregister_frame(fde: interop.Pointer | interop.Reference): void; + +declare function __register_frame(fde: interop.Pointer | interop.Reference): void; + +interface dwarf_eh_bases { + tbase: number; + dbase: number; + func: number; +} +declare var dwarf_eh_bases: interop.StructType; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!xlocale.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!xlocale.d.ts new file mode 100644 index 000000000..2dc154db3 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!xlocale.d.ts @@ -0,0 +1,6 @@ + +declare var _c_locale: interop.Pointer | interop.Reference; + +declare function localeconv_l(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function querylocale(p1: number, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; From 326672efb4648b07910e2b641b46171f9e49ad5b Mon Sep 17 00:00:00 2001 From: Samuel Schultze Date: Wed, 10 Sep 2025 00:42:22 -0300 Subject: [PATCH 10/11] feat(dialogs): allow using keyboard enter/return to confirm on iOS (#10799) --- packages/core/ui/dialogs/index.ios.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/core/ui/dialogs/index.ios.ts b/packages/core/ui/dialogs/index.ios.ts index 3127803d6..5ec0ba6cb 100644 --- a/packages/core/ui/dialogs/index.ios.ts +++ b/packages/core/ui/dialogs/index.ios.ts @@ -17,7 +17,7 @@ function addButtonsToAlertController(alertController: UIAlertController, options alertController.addAction( UIAlertAction.actionWithTitleStyleHandler(options.cancelButtonText, UIAlertActionStyle.Default, () => { raiseCallback(callback, false); - }) + }), ); } @@ -25,16 +25,16 @@ function addButtonsToAlertController(alertController: UIAlertController, options alertController.addAction( UIAlertAction.actionWithTitleStyleHandler(options.neutralButtonText, UIAlertActionStyle.Default, () => { raiseCallback(callback, undefined); - }) + }), ); } if (isString(options.okButtonText)) { - alertController.addAction( - UIAlertAction.actionWithTitleStyleHandler(options.okButtonText, UIAlertActionStyle.Default, () => { - raiseCallback(callback, true); - }) - ); + const action = UIAlertAction.actionWithTitleStyleHandler(options.okButtonText, UIAlertActionStyle.Default, () => { + raiseCallback(callback, true); + }); + alertController.addAction(action); + alertController.preferredAction = action; // Allows using keyboard enter/return to confirm the dialog } } @@ -91,7 +91,7 @@ export function alert(arg: any): Promise { title: DialogStrings.ALERT, okButtonText: DialogStrings.OK, message: arg + '', - } + } : arg; const alertController = UIAlertController.alertControllerWithTitleMessagePreferredStyle(options.title, options.message, UIAlertControllerStyle.Alert); @@ -115,7 +115,7 @@ export function confirm(arg: any): Promise { okButtonText: DialogStrings.OK, cancelButtonText: DialogStrings.CANCEL, message: arg + '', - } + } : arg; const alertController = UIAlertController.alertControllerWithTitleMessagePreferredStyle(options.title, options.message, UIAlertControllerStyle.Alert); @@ -301,7 +301,7 @@ export function action(...args): Promise { alertController.addAction( UIAlertAction.actionWithTitleStyleHandler(action, dialogType, (arg: UIAlertAction) => { resolve(arg.title); - }) + }), ); } } @@ -311,7 +311,7 @@ export function action(...args): Promise { alertController.addAction( UIAlertAction.actionWithTitleStyleHandler(options.cancelButtonText, UIAlertActionStyle.Cancel, (arg: UIAlertAction) => { resolve(arg.title); - }) + }), ); } From f3f0930cc23472af45c37b1149e42b56bf8b557d Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Tue, 9 Sep 2025 21:02:14 -0700 Subject: [PATCH 11/11] fix(types-ios): DarwinFoundation --- packages/types-ios/src/lib/ios/ios.d.ts | 1 + .../objc-x86_64/objc!DarwinFoundation.d.ts | 572 ++++++++++++++++++ 2 files changed, 573 insertions(+) create mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!DarwinFoundation.d.ts diff --git a/packages/types-ios/src/lib/ios/ios.d.ts b/packages/types-ios/src/lib/ios/ios.d.ts index 8789decb5..6128e0469 100644 --- a/packages/types-ios/src/lib/ios/ios.d.ts +++ b/packages/types-ios/src/lib/ios/ios.d.ts @@ -64,6 +64,7 @@ /// /// /// +/// /// /// /// diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!DarwinFoundation.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!DarwinFoundation.d.ts new file mode 100644 index 000000000..ba9225ede --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!DarwinFoundation.d.ts @@ -0,0 +1,572 @@ + +declare var _FE_DFL_DISABLE_SSE_DENORMS_ENV: fenv_t; + +declare var _FE_DFL_ENV: fenv_t; + +declare function ___mb_cur_max(): number; + +declare function ___mb_cur_max_l(p1: interop.Pointer | interop.Reference): number; + +declare function __assert_rtn(p1: string | interop.Pointer | interop.Reference, p2: string | interop.Pointer | interop.Reference, p3: number, p4: string | interop.Pointer | interop.Reference): void; + +/** + * @since 7.0 + */ +declare function __cospi(p1: number): number; + +/** + * @since 7.0 + */ +declare function __cospif(p1: number): number; + +interface __double2 { + __sinval: number; + __cosval: number; +} +declare var __double2: interop.StructType<__double2>; + +declare function __error(): interop.Pointer | interop.Reference; + +/** + * @since 7.0 + */ +declare function __exp10(p1: number): number; + +/** + * @since 7.0 + */ +declare function __exp10f(p1: number): number; + +interface __float2 { + __sinval: number; + __cosval: number; +} +declare var __float2: interop.StructType<__float2>; + +declare function __fpclassifyd(p1: number): number; + +declare function __fpclassifyf(p1: number): number; + +declare function __fpclassifyl(p1: number): number; + +declare function __inline_isfinited(p1: number): number; + +declare function __inline_isfinitef(p1: number): number; + +declare function __inline_isfinitel(p1: number): number; + +declare function __inline_isinfd(p1: number): number; + +declare function __inline_isinff(p1: number): number; + +declare function __inline_isinfl(p1: number): number; + +declare function __inline_isnand(p1: number): number; + +declare function __inline_isnanf(p1: number): number; + +declare function __inline_isnanl(p1: number): number; + +declare function __inline_isnormald(p1: number): number; + +declare function __inline_isnormalf(p1: number): number; + +declare function __inline_isnormall(p1: number): number; + +declare function __inline_signbitd(p1: number): number; + +declare function __inline_signbitf(p1: number): number; + +declare function __inline_signbitl(p1: number): number; + +declare function __math_errhandling(): number; + +declare function __sincos(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; + +declare function __sincos_stret(p1: number): __double2; + +declare function __sincosf(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; + +declare function __sincosf_stret(p1: number): __float2; + +declare function __sincospi(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; + +declare function __sincospi_stret(p1: number): __double2; + +declare function __sincospif(__x: number, __sinp: interop.Pointer | interop.Reference, __cosp: interop.Pointer | interop.Reference): void; + +declare function __sincospif_stret(p1: number): __float2; + +/** + * @since 7.0 + */ +declare function __sinpi(p1: number): number; + +/** + * @since 7.0 + */ +declare function __sinpif(p1: number): number; + +/** + * @since 7.0 + */ +declare function __tanpi(p1: number): number; + +/** + * @since 7.0 + */ +declare function __tanpif(p1: number): number; + +declare function _longjmp(p1: interop.Reference, p2: number): void; + +declare function _setjmp(p1: interop.Reference): number; + +declare function acos(p1: number): number; + +declare function acosf(p1: number): number; + +declare function acosh(p1: number): number; + +declare function acoshf(p1: number): number; + +declare function acoshl(p1: number): number; + +declare function acosl(p1: number): number; + +declare function asin(p1: number): number; + +declare function asinf(p1: number): number; + +declare function asinh(p1: number): number; + +declare function asinhf(p1: number): number; + +declare function asinhl(p1: number): number; + +declare function asinl(p1: number): number; + +declare function atan(p1: number): number; + +declare function atan2(p1: number, p2: number): number; + +declare function atan2f(p1: number, p2: number): number; + +declare function atan2l(p1: number, p2: number): number; + +declare function atanf(p1: number): number; + +declare function atanh(p1: number): number; + +declare function atanhf(p1: number): number; + +declare function atanhl(p1: number): number; + +declare function atanl(p1: number): number; + +declare function cbrt(p1: number): number; + +declare function cbrtf(p1: number): number; + +declare function cbrtl(p1: number): number; + +declare function ceil(p1: number): number; + +declare function ceilf(p1: number): number; + +declare function ceill(p1: number): number; + +declare function copysign(p1: number, p2: number): number; + +declare function copysignf(p1: number, p2: number): number; + +declare function copysignl(p1: number, p2: number): number; + +declare function cos(p1: number): number; + +declare function cosf(p1: number): number; + +declare function cosh(p1: number): number; + +declare function coshf(p1: number): number; + +declare function coshl(p1: number): number; + +declare function cosl(p1: number): number; + +declare function erf(p1: number): number; + +declare function erfc(p1: number): number; + +declare function erfcf(p1: number): number; + +declare function erfcl(p1: number): number; + +declare function erff(p1: number): number; + +declare function erfl(p1: number): number; + +interface exception { + type: number; + name: interop.Pointer | interop.Reference; + arg1: number; + arg2: number; + retval: number; +} +declare var exception: interop.StructType; + +declare function exp(p1: number): number; + +declare function exp2(p1: number): number; + +declare function exp2f(p1: number): number; + +declare function exp2l(p1: number): number; + +declare function expf(p1: number): number; + +declare function expl(p1: number): number; + +declare function expm1(p1: number): number; + +declare function expm1f(p1: number): number; + +declare function expm1l(p1: number): number; + +declare function fabs(p1: number): number; + +declare function fabsf(p1: number): number; + +declare function fabsl(p1: number): number; + +declare function fdim(p1: number, p2: number): number; + +declare function fdimf(p1: number, p2: number): number; + +declare function fdiml(p1: number, p2: number): number; + +declare function feclearexcept(p1: number): number; + +declare function fegetenv(p1: interop.Pointer | interop.Reference): number; + +declare function fegetexceptflag(p1: interop.Pointer | interop.Reference, p2: number): number; + +declare function fegetround(): number; + +declare function feholdexcept(p1: interop.Pointer | interop.Reference): number; + +interface fenv_t { + __control: number; + __status: number; + __mxcsr: number; + __reserved: interop.Reference; +} +declare var fenv_t: interop.StructType; + +declare function feraiseexcept(p1: number): number; + +declare function fesetenv(p1: interop.Pointer | interop.Reference): number; + +declare function fesetexceptflag(p1: interop.Pointer | interop.Reference, p2: number): number; + +declare function fesetround(p1: number): number; + +declare function fetestexcept(p1: number): number; + +declare function feupdateenv(p1: interop.Pointer | interop.Reference): number; + +declare function floor(p1: number): number; + +declare function floorf(p1: number): number; + +declare function floorl(p1: number): number; + +declare function fma(p1: number, p2: number, p3: number): number; + +declare function fmaf(p1: number, p2: number, p3: number): number; + +declare function fmal(p1: number, p2: number, p3: number): number; + +declare function fmax(p1: number, p2: number): number; + +declare function fmaxf(p1: number, p2: number): number; + +declare function fmaxl(p1: number, p2: number): number; + +declare function fmin(p1: number, p2: number): number; + +declare function fminf(p1: number, p2: number): number; + +declare function fminl(p1: number, p2: number): number; + +declare function fmod(p1: number, p2: number): number; + +declare function fmodf(p1: number, p2: number): number; + +declare function fmodl(p1: number, p2: number): number; + +declare function frexp(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function frexpf(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function frexpl(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function hypot(p1: number, p2: number): number; + +declare function hypotf(p1: number, p2: number): number; + +declare function hypotl(p1: number, p2: number): number; + +declare function ilogb(p1: number): number; + +declare function ilogbf(p1: number): number; + +declare function ilogbl(p1: number): number; + +/** + * @since 3.2 + */ +declare function j0(p1: number): number; + +/** + * @since 3.2 + */ +declare function j1(p1: number): number; + +/** + * @since 3.2 + */ +declare function jn(p1: number, p2: number): number; + +declare function ldexp(p1: number, p2: number): number; + +declare function ldexpf(p1: number, p2: number): number; + +declare function ldexpl(p1: number, p2: number): number; + +declare function lgamma(p1: number): number; + +declare function lgammaf(p1: number): number; + +declare function lgammal(p1: number): number; + +declare function llrint(p1: number): number; + +declare function llrintf(p1: number): number; + +declare function llrintl(p1: number): number; + +declare function llround(p1: number): number; + +declare function llroundf(p1: number): number; + +declare function llroundl(p1: number): number; + +declare function log(p1: number): number; + +declare function log10(p1: number): number; + +declare function log10f(p1: number): number; + +declare function log10l(p1: number): number; + +declare function log1p(p1: number): number; + +declare function log1pf(p1: number): number; + +declare function log1pl(p1: number): number; + +declare function log2(p1: number): number; + +declare function log2f(p1: number): number; + +declare function log2l(p1: number): number; + +declare function logb(p1: number): number; + +declare function logbf(p1: number): number; + +declare function logbl(p1: number): number; + +declare function logf(p1: number): number; + +declare function logl(p1: number): number; + +declare function longjmp(p1: interop.Reference, p2: number): void; + +declare function longjmperror(): void; + +declare function lrint(p1: number): number; + +declare function lrintf(p1: number): number; + +declare function lrintl(p1: number): number; + +declare function lround(p1: number): number; + +declare function lroundf(p1: number): number; + +declare function lroundl(p1: number): number; + +declare function modf(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function modff(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function modfl(p1: number, p2: interop.Pointer | interop.Reference): number; + +declare function nan(p1: string | interop.Pointer | interop.Reference): number; + +declare function nanf(p1: string | interop.Pointer | interop.Reference): number; + +declare function nanl(p1: string | interop.Pointer | interop.Reference): number; + +declare function nearbyint(p1: number): number; + +declare function nearbyintf(p1: number): number; + +declare function nearbyintl(p1: number): number; + +declare function nextafter(p1: number, p2: number): number; + +declare function nextafterf(p1: number, p2: number): number; + +declare function nextafterl(p1: number, p2: number): number; + +declare function nexttoward(p1: number, p2: number): number; + +declare function nexttowardf(p1: number, p2: number): number; + +declare function nexttowardl(p1: number, p2: number): number; + +declare function pow(p1: number, p2: number): number; + +declare function powf(p1: number, p2: number): number; + +declare function powl(p1: number, p2: number): number; + +/** + * @since 8.0 + */ +declare function qos_class_main(): qos_class_t; + +/** + * @since 8.0 + */ +declare function qos_class_self(): qos_class_t; + +declare const enum qos_class_t { + + QOS_CLASS_USER_INTERACTIVE = 33, + + QOS_CLASS_USER_INITIATED = 25, + + QOS_CLASS_DEFAULT = 21, + + QOS_CLASS_UTILITY = 17, + + QOS_CLASS_BACKGROUND = 9, + + QOS_CLASS_UNSPECIFIED = 0 +} + +declare function remainder(p1: number, p2: number): number; + +declare function remainderf(p1: number, p2: number): number; + +declare function remainderl(p1: number, p2: number): number; + +declare function remquo(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; + +declare function remquof(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; + +declare function remquol(p1: number, p2: number, p3: interop.Pointer | interop.Reference): number; + +declare function rint(p1: number): number; + +declare function rintf(p1: number): number; + +declare function rintl(p1: number): number; + +declare function round(p1: number): number; + +declare function roundf(p1: number): number; + +declare function roundl(p1: number): number; + +declare function scalb(p1: number, p2: number): number; + +declare function scalbln(p1: number, p2: number): number; + +declare function scalblnf(p1: number, p2: number): number; + +declare function scalblnl(p1: number, p2: number): number; + +declare function scalbn(p1: number, p2: number): number; + +declare function scalbnf(p1: number, p2: number): number; + +declare function scalbnl(p1: number, p2: number): number; + +declare function setjmp(p1: interop.Reference): number; + +declare function siglongjmp(p1: interop.Reference, p2: number): void; + +declare var signgam: number; + +declare function sigsetjmp(p1: interop.Reference, p2: number): number; + +declare function sin(p1: number): number; + +declare function sinf(p1: number): number; + +declare function sinh(p1: number): number; + +declare function sinhf(p1: number): number; + +declare function sinhl(p1: number): number; + +declare function sinl(p1: number): number; + +declare function sqrt(p1: number): number; + +declare function sqrtf(p1: number): number; + +declare function sqrtl(p1: number): number; + +declare function tan(p1: number): number; + +declare function tanf(p1: number): number; + +declare function tanh(p1: number): number; + +declare function tanhf(p1: number): number; + +declare function tanhl(p1: number): number; + +declare function tanl(p1: number): number; + +declare function tgamma(p1: number): number; + +declare function tgammaf(p1: number): number; + +declare function tgammal(p1: number): number; + +declare function trunc(p1: number): number; + +declare function truncf(p1: number): number; + +declare function truncl(p1: number): number; + +/** + * @since 3.2 + */ +declare function y0(p1: number): number; + +/** + * @since 3.2 + */ +declare function y1(p1: number): number; + +/** + * @since 3.2 + */ +declare function yn(p1: number, p2: number): number;