diff --git a/.gitignore b/.gitignore
index 01a2cd1ad..c862395dc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -47,4 +47,7 @@ Thumbs.db
# core
# https://github.com/NativeScript/nativescript-dev-webpack/issues/932
-!packages/core/xml/index.js
\ No newline at end of file
+!packages/core/xml/index.js
+
+# types
+ios-typings-prj
\ No newline at end of file
diff --git a/apps/automated/package.json b/apps/automated/package.json
index 4ac3b0d15..67a19b86e 100644
--- a/apps/automated/package.json
+++ b/apps/automated/package.json
@@ -14,7 +14,8 @@
"@nativescript/core": "file:../../packages/core"
},
"devDependencies": {
- "@nativescript/ios": "7.0.0",
+ "@nativescript/android": "7.0.1",
+ "@nativescript/ios": "7.1.0",
"@nativescript/webpack": "file:../../dist/packages/nativescript-webpack.tgz",
"typescript": "file:../../node_modules/typescript"
},
diff --git a/apps/toolbox/package.json b/apps/toolbox/package.json
index 61a742272..4bca9f519 100644
--- a/apps/toolbox/package.json
+++ b/apps/toolbox/package.json
@@ -11,6 +11,8 @@
"@nativescript/core": "file:../../packages/core"
},
"devDependencies": {
+ "@nativescript/android": "7.0.1",
+ "@nativescript/ios": "7.1.0",
"@nativescript/webpack": "file:../../dist/packages/nativescript-webpack.tgz",
"typescript": "file:../../node_modules/typescript"
}
diff --git a/apps/ui/package.json b/apps/ui/package.json
index c1b026215..600d2fd41 100644
--- a/apps/ui/package.json
+++ b/apps/ui/package.json
@@ -11,7 +11,8 @@
"@nativescript/core": "file:../../packages/core"
},
"devDependencies": {
- "@nativescript/ios": "7.0.0",
+ "@nativescript/android": "7.0.1",
+ "@nativescript/ios": "7.1.0",
"@nativescript/webpack": "file:../../dist/packages/nativescript-webpack.tgz",
"typescript": "file:../../node_modules/typescript"
},
diff --git a/package.json b/package.json
index b9c8af025..3b2119498 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "nativescript",
- "version": "7.0.13",
+ "version": "7.1.0",
"license": "MIT",
"scripts": {
"setup": "npx rimraf hooks node_modules package-lock.json && npm i && ts-patch install && nx run core:setup",
@@ -45,7 +45,7 @@
"mocha": "^8.0.1",
"mocha-typescript": "^1.1.17",
"module-alias": "^2.2.2",
- "nativescript": "~7.0.6",
+ "nativescript": "~7.1.0",
"node-sass": "~4.14.1",
"parse-css": "git+https://github.com/tabatkins/parse-css.git",
"parserlib": "^1.1.1",
diff --git a/packages/core/package.json b/packages/core/package.json
index c9dd07356..9ee967ea9 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -3,7 +3,7 @@
"main": "index",
"types": "index.d.ts",
"description": "NativeScript Core Modules",
- "version": "7.0.13",
+ "version": "7.1.0",
"homepage": "https://nativescript.org",
"repository": {
"type": "git",
diff --git a/packages/types-android/package.json b/packages/types-android/package.json
index b8431f405..eb8e90e46 100644
--- a/packages/types-android/package.json
+++ b/packages/types-android/package.json
@@ -1,6 +1,6 @@
{
"name": "@nativescript/types-android",
- "version": "7.0.4",
+ "version": "7.1.0",
"description": "NativeScript Types for Android.",
"homepage": "https://nativescript.org",
"repository": {
diff --git a/packages/types-ios/package.json b/packages/types-ios/package.json
index 32ba9c4de..1963ab6ac 100644
--- a/packages/types-ios/package.json
+++ b/packages/types-ios/package.json
@@ -1,6 +1,6 @@
{
"name": "@nativescript/types-ios",
- "version": "7.0.4",
+ "version": "7.1.0",
"description": "NativeScript Types for iOS.",
"homepage": "https://nativescript.org",
"repository": {
diff --git a/packages/types-ios/src/lib/ios/ios.d.ts b/packages/types-ios/src/lib/ios/ios.d.ts
index 051056739..4ca974780 100644
--- a/packages/types-ios/src/lib/ios/ios.d.ts
+++ b/packages/types-ios/src/lib/ios/ios.d.ts
@@ -3,20 +3,27 @@
///
///
///
+///
///
+///
///
///
///
+///
+///
+///
///
///
///
///
+///
///
///
///
///
///
///
+///
///
///
///
@@ -43,11 +50,13 @@
///
///
///
+///
///
///
///
///
///
+///
///
///
///
@@ -82,15 +91,18 @@
///
///
///
+///
///
///
///
///
///
+///
///
///
///
///
+///
///
///
///
@@ -108,7 +120,9 @@
///
///
///
+///
///
+///
///
///
///
@@ -118,6 +132,7 @@
///
///
///
+///
///
///
///
@@ -126,15 +141,15 @@
///
///
///
+///
///
///
///
///
-///
///
///
-///
///
///
+///
///
///
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!ARKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!ARKit.d.ts
index f07a90bf4..29d9bce1e 100644
--- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!ARKit.d.ts
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!ARKit.d.ts
@@ -1,4 +1,15 @@
+declare const enum ARAltitudeSource {
+
+ Unknown = 0,
+
+ Coarse = 1,
+
+ Precise = 2,
+
+ UserDefined = 3
+}
+
declare class ARAnchor extends NSObject implements ARAnchorCopying, NSSecureCoding {
static alloc(): ARAnchor; // inherited from NSObject
@@ -45,6 +56,64 @@ declare var ARAnchorCopying: {
prototype: ARAnchorCopying;
};
+declare class ARAppClipCodeAnchor extends ARAnchor implements ARTrackable {
+
+ static alloc(): ARAppClipCodeAnchor; // inherited from NSObject
+
+ static new(): ARAppClipCodeAnchor; // inherited from NSObject
+
+ readonly radius: number;
+
+ readonly url: NSURL;
+
+ readonly urlDecodingState: ARAppClipCodeURLDecodingState;
+
+ 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 isTracked: boolean; // inherited from ARTrackable
+
+ readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
+
+ readonly // inherited from NSObjectProtocol
+
+ class(): typeof NSObject;
+
+ conformsToProtocol(aProtocol: any /* Protocol */): boolean;
+
+ 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;
+}
+
+declare const enum ARAppClipCodeURLDecodingState {
+
+ Decoding = 0,
+
+ Failed = 1,
+
+ Decoded = 2
+}
+
declare var ARBlendShapeLocationBrowDownLeft: string;
declare var ARBlendShapeLocationBrowDownRight: string;
@@ -211,6 +280,8 @@ declare class ARBodyTrackingConfiguration extends ARConfiguration {
static new(): ARBodyTrackingConfiguration; // inherited from NSObject
+ appClipCodeTrackingEnabled: boolean;
+
autoFocusEnabled: boolean;
automaticImageScaleEstimationEnabled: boolean;
@@ -228,6 +299,8 @@ declare class ARBodyTrackingConfiguration extends ARConfiguration {
planeDetection: ARPlaneDetection;
wantsHDREnvironmentTextures: boolean;
+
+ static readonly supportsAppClipCodeTracking: boolean;
}
declare class ARCamera extends NSObject implements NSCopying {
@@ -346,6 +419,15 @@ declare const enum ARCollaborationDataPriority {
Optional = 1
}
+declare const enum ARConfidenceLevel {
+
+ Low = 0,
+
+ Medium = 1,
+
+ High = 2
+}
+
declare class ARConfiguration extends NSObject implements NSCopying {
static alloc(): ARConfiguration; // inherited from NSObject
@@ -371,6 +453,17 @@ declare class ARConfiguration extends NSObject implements NSCopying {
copyWithZone(zone: interop.Pointer | interop.Reference): any;
}
+declare class ARDepthData extends NSObject {
+
+ static alloc(): ARDepthData; // inherited from NSObject
+
+ static new(): ARDepthData; // inherited from NSObject
+
+ readonly confidenceMap: any;
+
+ readonly depthMap: any;
+}
+
declare class ARDirectionalLightEstimate extends ARLightEstimate {
static alloc(): ARDirectionalLightEstimate; // inherited from NSObject
@@ -424,8 +517,14 @@ declare const enum ARErrorCode {
MicrophoneUnauthorized = 104,
+ LocationUnauthorized = 105,
+
WorldTrackingFailed = 200,
+ GeoTrackingNotAvailableAtLocation = 201,
+
+ GeoTrackingFailed = 202,
+
InvalidReferenceImage = 300,
InvalidReferenceObject = 301,
@@ -442,7 +541,9 @@ declare const enum ARErrorCode {
ObjectMergeFailed = 401,
- FileIOFailed = 500
+ FileIOFailed = 500,
+
+ RequestFailed = 501
}
declare var ARErrorDomain: string;
@@ -572,12 +673,18 @@ declare class ARFrame extends NSObject implements NSCopying {
readonly estimatedDepthData: any;
+ readonly geoTrackingStatus: ARGeoTrackingStatus;
+
readonly lightEstimate: ARLightEstimate;
readonly rawFeaturePoints: ARPointCloud;
+ readonly sceneDepth: ARDepthData;
+
readonly segmentationBuffer: any;
+ readonly smoothedSceneDepth: ARDepthData;
+
readonly timestamp: number;
readonly worldMappingStatus: ARWorldMappingStatus;
@@ -599,7 +706,230 @@ declare const enum ARFrameSemantics {
PersonSegmentationWithDepth = 3,
- BodyDetection = 4
+ BodyDetection = 4,
+
+ SceneDepth = 8,
+
+ SmoothedSceneDepth = 16
+}
+
+declare class ARGeoAnchor extends ARAnchor implements ARTrackable {
+
+ static alloc(): ARGeoAnchor; // inherited from NSObject
+
+ static new(): ARGeoAnchor; // inherited from NSObject
+
+ readonly altitude: number;
+
+ readonly altitudeSource: ARAltitudeSource;
+
+ readonly coordinate: CLLocationCoordinate2D;
+
+ 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 isTracked: boolean; // inherited from ARTrackable
+
+ readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
+
+ readonly // inherited from NSObjectProtocol
+
+ constructor(o: { coordinate: CLLocationCoordinate2D; });
+
+ constructor(o: { coordinate: CLLocationCoordinate2D; altitude: number; });
+
+ constructor(o: { name: string; coordinate: CLLocationCoordinate2D; });
+
+ constructor(o: { name: string; coordinate: CLLocationCoordinate2D; altitude: number; });
+
+ class(): typeof NSObject;
+
+ conformsToProtocol(aProtocol: any /* Protocol */): boolean;
+
+ initWithCoordinate(coordinate: CLLocationCoordinate2D): this;
+
+ initWithCoordinateAltitude(coordinate: CLLocationCoordinate2D, altitude: number): this;
+
+ initWithNameCoordinate(name: string, coordinate: CLLocationCoordinate2D): this;
+
+ initWithNameCoordinateAltitude(name: string, coordinate: CLLocationCoordinate2D, altitude: 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;
+}
+
+declare const enum ARGeoTrackingAccuracy {
+
+ Undetermined = 0,
+
+ Low = 1,
+
+ Medium = 2,
+
+ High = 3
+}
+
+declare class ARGeoTrackingConfiguration extends ARConfiguration {
+
+ static alloc(): ARGeoTrackingConfiguration; // inherited from NSObject
+
+ static checkAvailabilityAtCoordinateCompletionHandler(coordinate: CLLocationCoordinate2D, completionHandler: (p1: boolean, p2: NSError) => void): void;
+
+ static checkAvailabilityWithCompletionHandler(completionHandler: (p1: boolean, p2: NSError) => void): void;
+
+ static new(): ARGeoTrackingConfiguration; // inherited from NSObject
+
+ appClipCodeTrackingEnabled: boolean;
+
+ automaticImageScaleEstimationEnabled: boolean;
+
+ detectionImages: NSSet;
+
+ detectionObjects: NSSet;
+
+ environmentTexturing: AREnvironmentTexturing;
+
+ maximumNumberOfTrackedImages: number;
+
+ planeDetection: ARPlaneDetection;
+
+ wantsHDREnvironmentTextures: boolean;
+
+ static readonly supportsAppClipCodeTracking: boolean;
+}
+
+declare const enum ARGeoTrackingState {
+
+ NotAvailable = 0,
+
+ Initializing = 1,
+
+ Localizing = 2,
+
+ Localized = 3
+}
+
+declare const enum ARGeoTrackingStateReason {
+
+ None = 0,
+
+ NotAvailableAtLocation = 1,
+
+ NeedLocationPermissions = 2,
+
+ WorldTrackingUnstable = 3,
+
+ WaitingForLocation = 4,
+
+ WaitingForAvailabilityCheck = 5,
+
+ GeoDataNotLoaded = 6,
+
+ DevicePointedTooLow = 7,
+
+ VisualLocalizationFailed = 8
+}
+
+declare class ARGeoTrackingStatus extends NSObject implements NSCopying, NSSecureCoding {
+
+ static alloc(): ARGeoTrackingStatus; // inherited from NSObject
+
+ static new(): ARGeoTrackingStatus; // inherited from NSObject
+
+ readonly accuracy: ARGeoTrackingAccuracy;
+
+ readonly state: ARGeoTrackingState;
+
+ readonly stateReason: ARGeoTrackingStateReason;
+
+ 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;
+}
+
+declare class ARGeometryElement extends NSObject implements NSSecureCoding {
+
+ static alloc(): ARGeometryElement; // inherited from NSObject
+
+ static new(): ARGeometryElement; // inherited from NSObject
+
+ readonly buffer: MTLBuffer;
+
+ readonly bytesPerIndex: number;
+
+ readonly count: number;
+
+ readonly indexCountPerPrimitive: number;
+
+ readonly primitiveType: ARGeometryPrimitiveType;
+
+ static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
+
+ constructor(o: { coder: NSCoder; }); // inherited from NSCoding
+
+ encodeWithCoder(coder: NSCoder): void;
+
+ initWithCoder(coder: NSCoder): this;
+}
+
+declare const enum ARGeometryPrimitiveType {
+
+ Line = 0,
+
+ Triangle = 1
+}
+
+declare class ARGeometrySource extends NSObject implements NSSecureCoding {
+
+ static alloc(): ARGeometrySource; // inherited from NSObject
+
+ static new(): ARGeometrySource; // inherited from NSObject
+
+ readonly buffer: MTLBuffer;
+
+ readonly componentsPerVector: number;
+
+ readonly count: number;
+
+ readonly format: MTLVertexFormat;
+
+ readonly offset: number;
+
+ readonly stride: number;
+
+ static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
+
+ constructor(o: { coder: NSCoder; }); // inherited from NSCoding
+
+ encodeWithCoder(coder: NSCoder): void;
+
+ initWithCoder(coder: NSCoder): this;
}
declare class ARHitTestResult extends NSObject {
@@ -727,6 +1057,57 @@ declare const enum ARMatteResolution {
Half = 1
}
+declare class ARMeshAnchor extends ARAnchor {
+
+ static alloc(): ARMeshAnchor; // inherited from NSObject
+
+ static new(): ARMeshAnchor; // inherited from NSObject
+
+ readonly geometry: ARMeshGeometry;
+}
+
+declare const enum ARMeshClassification {
+
+ None = 0,
+
+ Wall = 1,
+
+ Floor = 2,
+
+ Ceiling = 3,
+
+ Table = 4,
+
+ Seat = 5,
+
+ Window = 6,
+
+ Door = 7
+}
+
+declare class ARMeshGeometry extends NSObject implements NSSecureCoding {
+
+ static alloc(): ARMeshGeometry; // inherited from NSObject
+
+ static new(): ARMeshGeometry; // inherited from NSObject
+
+ readonly classification: ARGeometrySource;
+
+ readonly faces: ARGeometryElement;
+
+ readonly normals: ARGeometrySource;
+
+ readonly vertices: ARGeometrySource;
+
+ static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
+
+ constructor(o: { coder: NSCoder; }); // inherited from NSCoding
+
+ encodeWithCoder(coder: NSCoder): void;
+
+ initWithCoder(coder: NSCoder): this;
+}
+
declare class ARObjectAnchor extends ARAnchor {
static alloc(): ARObjectAnchor; // inherited from NSObject
@@ -1274,6 +1655,15 @@ declare var ARSKViewDelegate: {
prototype: ARSKViewDelegate;
};
+declare const enum ARSceneReconstruction {
+
+ None = 0,
+
+ Mesh = 1,
+
+ MeshWithClassification = 3
+}
+
declare const enum ARSegmentationClass {
None = 0,
@@ -1303,6 +1693,8 @@ declare class ARSession extends NSObject {
getCurrentWorldMapWithCompletionHandler(completionHandler: (p1: ARWorldMap, p2: NSError) => void): void;
+ getGeoLocationForPointCompletionHandler(position: interop.Reference, completionHandler: (p1: CLLocationCoordinate2D, p2: number, p3: NSError) => void): void;
+
pause(): void;
raycast(query: ARRaycastQuery): NSArray;
@@ -1339,6 +1731,8 @@ interface ARSessionObserver extends NSObjectProtocol {
sessionCameraDidChangeTrackingState?(session: ARSession, camera: ARCamera): void;
+ sessionDidChangeGeoTrackingStatus?(session: ARSession, geoTrackingStatus: ARGeoTrackingStatus): void;
+
sessionDidFailWithError?(session: ARSession, error: NSError): void;
sessionDidOutputAudioSampleBuffer?(session: ARSession, audioSampleBuffer: any): void;
@@ -1371,7 +1765,9 @@ declare const enum ARSessionRunOptions {
RemoveExistingAnchors = 2,
- StopTrackedRaycasts = 4
+ StopTrackedRaycasts = 4,
+
+ ResetSceneReconstruction = 8
}
declare class ARSkeleton extends NSObject {
@@ -1434,6 +1830,8 @@ declare class ARSkeletonDefinition extends NSObject {
indexForJointName(jointName: string): number;
}
+declare function ARSkeletonJointNameForRecognizedPointKey(recognizedPointKey: string): string;
+
declare var ARSkeletonJointNameHead: string;
declare var ARSkeletonJointNameLeftFoot: string;
@@ -1556,6 +1954,10 @@ declare class ARWorldTrackingConfiguration extends ARConfiguration {
static new(): ARWorldTrackingConfiguration; // inherited from NSObject
+ static supportsSceneReconstruction(sceneReconstruction: ARSceneReconstruction): boolean;
+
+ appClipCodeTrackingEnabled: boolean;
+
autoFocusEnabled: boolean;
automaticImageScaleEstimationEnabled: boolean;
@@ -1574,9 +1976,13 @@ declare class ARWorldTrackingConfiguration extends ARConfiguration {
planeDetection: ARPlaneDetection;
+ sceneReconstruction: ARSceneReconstruction;
+
userFaceTrackingEnabled: boolean;
wantsHDREnvironmentTextures: boolean;
+ static readonly supportsAppClipCodeTracking: boolean;
+
static readonly supportsUserFaceTracking: boolean;
}
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 9cab21441..0c530bf37 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
@@ -182,6 +182,10 @@ declare var AVAssetDownloadTaskMediaSelectionPrefersMultichannelKey: string;
declare var AVAssetDownloadTaskMinimumRequiredMediaBitrateKey: string;
+declare var AVAssetDownloadTaskMinimumRequiredPresentationSizeKey: string;
+
+declare var AVAssetDownloadTaskPrefersHDRKey: string;
+
declare class AVAssetDownloadURLSession extends NSURLSession {
static alloc(): AVAssetDownloadURLSession; // inherited from NSObject
@@ -663,6 +667,56 @@ declare class AVAssetResourceRenewalRequest extends AVAssetResourceLoadingReques
static new(): AVAssetResourceRenewalRequest; // inherited from NSObject
}
+declare class AVAssetSegmentReport extends NSObject {
+
+ static alloc(): AVAssetSegmentReport; // inherited from NSObject
+
+ static new(): AVAssetSegmentReport; // inherited from NSObject
+
+ readonly segmentType: AVAssetSegmentType;
+
+ readonly trackReports: NSArray;
+}
+
+declare class AVAssetSegmentReportSampleInformation extends NSObject {
+
+ static alloc(): AVAssetSegmentReportSampleInformation; // inherited from NSObject
+
+ static new(): AVAssetSegmentReportSampleInformation; // inherited from NSObject
+
+ readonly isSyncSample: boolean;
+
+ readonly length: number;
+
+ readonly offset: number;
+
+ readonly presentationTimeStamp: CMTime;
+}
+
+declare class AVAssetSegmentTrackReport extends NSObject {
+
+ static alloc(): AVAssetSegmentTrackReport; // inherited from NSObject
+
+ static new(): AVAssetSegmentTrackReport; // inherited from NSObject
+
+ readonly duration: CMTime;
+
+ readonly earliestPresentationTimeStamp: CMTime;
+
+ readonly firstVideoSampleInformation: AVAssetSegmentReportSampleInformation;
+
+ readonly mediaType: string;
+
+ readonly trackID: number;
+}
+
+declare const enum AVAssetSegmentType {
+
+ Initialization = 1,
+
+ Separable = 2
+}
+
declare class AVAssetTrack extends NSObject implements AVAsynchronousKeyValueLoading, NSCopying {
static alloc(): AVAssetTrack; // inherited from NSObject
@@ -778,10 +832,16 @@ declare class AVAssetWriter extends NSObject {
readonly availableMediaTypes: NSArray;
+ delegate: AVAssetWriterDelegate;
+
directoryForTemporaryFiles: NSURL;
readonly error: NSError;
+ initialMovieFragmentSequenceNumber: number;
+
+ initialSegmentStartTime: CMTime;
+
readonly inputGroups: NSArray;
readonly inputs: NSArray;
@@ -794,14 +854,22 @@ declare class AVAssetWriter extends NSObject {
readonly outputFileType: string;
+ outputFileTypeProfile: string;
+
readonly outputURL: NSURL;
overallDurationHint: CMTime;
+ preferredOutputSegmentInterval: CMTime;
+
+ producesCombinableFragments: boolean;
+
shouldOptimizeForNetworkUse: boolean;
readonly status: AVAssetWriterStatus;
+ constructor(o: { contentType: UTType; });
+
constructor(o: { URL: NSURL; fileType: string; });
addInput(input: AVAssetWriterInput): void;
@@ -822,6 +890,10 @@ declare class AVAssetWriter extends NSObject {
finishWritingWithCompletionHandler(handler: () => void): void;
+ flushSegment(): void;
+
+ initWithContentType(outputContentType: UTType): this;
+
initWithURLFileTypeError(outputURL: NSURL, outputFileType: string): this;
startSessionAtSourceTime(startTime: CMTime): void;
@@ -829,6 +901,17 @@ declare class AVAssetWriter extends NSObject {
startWriting(): boolean;
}
+interface AVAssetWriterDelegate extends NSObjectProtocol {
+
+ assetWriterDidOutputSegmentDataSegmentType?(writer: AVAssetWriter, segmentData: NSData, segmentType: AVAssetSegmentType): void;
+
+ assetWriterDidOutputSegmentDataSegmentTypeSegmentReport?(writer: AVAssetWriter, segmentData: NSData, segmentType: AVAssetSegmentType, segmentReport: AVAssetSegmentReport): void;
+}
+declare var AVAssetWriterDelegate: {
+
+ prototype: AVAssetWriterDelegate;
+};
+
declare class AVAssetWriterInput extends NSObject {
static alloc(): AVAssetWriterInput; // inherited from NSObject
@@ -2385,6 +2468,8 @@ declare class AVAudioSession extends NSObject {
readonly inputNumberOfChannels: number;
+ readonly inputOrientation: AVAudioStereoOrientation;
+
readonly maximumInputNumberOfChannels: number;
readonly maximumOutputNumberOfChannels: number;
@@ -2411,6 +2496,8 @@ declare class AVAudioSession extends NSObject {
readonly preferredInputNumberOfChannels: number;
+ readonly preferredInputOrientation: AVAudioStereoOrientation;
+
readonly preferredOutputNumberOfChannels: number;
readonly preferredSampleRate: number;
@@ -2465,6 +2552,8 @@ declare class AVAudioSession extends NSObject {
setPreferredInputNumberOfChannelsError(count: number): boolean;
+ setPreferredInputOrientationError(orientation: AVAudioStereoOrientation): boolean;
+
setPreferredOutputNumberOfChannelsError(count: number): boolean;
setPreferredSampleRateError(sampleRate: number): boolean;
@@ -2630,8 +2719,12 @@ declare var AVAudioSessionPolarPatternCardioid: string;
declare var AVAudioSessionPolarPatternOmnidirectional: string;
+declare var AVAudioSessionPolarPatternStereo: string;
+
declare var AVAudioSessionPolarPatternSubcardioid: string;
+declare var AVAudioSessionPortAVB: string;
+
declare var AVAudioSessionPortAirPlay: string;
declare var AVAudioSessionPortBluetoothA2DP: string;
@@ -2673,6 +2766,10 @@ declare class AVAudioSessionPortDescription extends NSObject {
setPreferredDataSourceError(dataSource: AVAudioSessionDataSourceDescription): boolean;
}
+declare var AVAudioSessionPortDisplayPort: string;
+
+declare var AVAudioSessionPortFireWire: string;
+
declare var AVAudioSessionPortHDMI: string;
declare var AVAudioSessionPortHeadphones: string;
@@ -2690,8 +2787,14 @@ declare const enum AVAudioSessionPortOverride {
Speaker = 1936747378
}
+declare var AVAudioSessionPortPCI: string;
+
+declare var AVAudioSessionPortThunderbolt: string;
+
declare var AVAudioSessionPortUSBAudio: string;
+declare var AVAudioSessionPortVirtual: string;
+
declare const enum AVAudioSessionPromptStyle {
None = 1852796517,
@@ -2859,6 +2962,17 @@ declare class AVAudioSourceNode extends AVAudioNode implements AVAudioMixing {
self(): this;
}
+declare const enum AVAudioSpatializationFormats {
+
+ None = 0,
+
+ MonoAndStereo = 3,
+
+ Multichannel = 4,
+
+ MonoStereoAndMultichannel = 7
+}
+
interface AVAudioStereoMixing extends NSObjectProtocol {
pan: number;
@@ -2868,6 +2982,19 @@ declare var AVAudioStereoMixing: {
prototype: AVAudioStereoMixing;
};
+declare const enum AVAudioStereoOrientation {
+
+ None = 0,
+
+ Portrait = 1,
+
+ PortraitUpsideDown = 2,
+
+ LandscapeRight = 3,
+
+ LandscapeLeft = 4
+}
+
declare class AVAudioTime extends NSObject {
static alloc(): AVAudioTime; // inherited from NSObject
@@ -3532,7 +3659,9 @@ declare const enum AVCaptureColorSpace {
sRGB = 0,
- P3_D65 = 1
+ P3_D65 = 1,
+
+ HLG_BT2020 = 2
}
declare class AVCaptureConnection extends NSObject {
@@ -3772,6 +3901,8 @@ declare class AVCaptureDevice extends NSObject {
readonly lowLightBoostSupported: boolean;
+ readonly manufacturer: string;
+
readonly maxAvailableVideoZoomFactor: number;
readonly maxExposureTargetBias: number;
@@ -3794,6 +3925,8 @@ declare class AVCaptureDevice extends NSObject {
subjectAreaChangeMonitoringEnabled: boolean;
+ readonly suspended: boolean;
+
readonly systemPressureState: AVCaptureSystemPressureState;
readonly torchActive: boolean;
@@ -4326,6 +4459,8 @@ declare var AVCapturePhotoCaptureDelegate: {
interface AVCapturePhotoFileDataRepresentationCustomizer extends NSObjectProtocol {
+ replacementAppleProRAWCompressionSettingsForPhotoDefaultSettingsMaximumBitDepth?(photo: AVCapturePhoto, defaultSettings: NSDictionary, maximumBitDepth: number): NSDictionary;
+
replacementDepthDataForPhoto?(photo: AVCapturePhoto): AVDepthData;
replacementEmbeddedThumbnailPixelBufferWithPhotoFormatForPhoto?(replacementEmbeddedThumbnailPhotoFormatOut: interop.Pointer | interop.Reference>, photo: AVCapturePhoto): any;
@@ -4349,8 +4484,16 @@ declare class AVCapturePhotoOutput extends AVCaptureOutput {
static alloc(): AVCapturePhotoOutput; // inherited from NSObject
+ static isAppleProRAWPixelFormat(pixelFormat: number): boolean;
+
+ static isBayerRAWPixelFormat(pixelFormat: number): boolean;
+
static new(): AVCapturePhotoOutput; // inherited from NSObject
+ appleProRAWEnabled: boolean;
+
+ readonly appleProRAWSupported: boolean;
+
readonly autoRedEyeReductionSupported: boolean;
readonly availableLivePhotoVideoCodecTypes: NSArray;
@@ -4369,6 +4512,10 @@ declare class AVCapturePhotoOutput extends AVCaptureOutput {
readonly cameraCalibrationDataDeliverySupported: boolean;
+ contentAwareDistortionCorrectionEnabled: boolean;
+
+ readonly contentAwareDistortionCorrectionSupported: boolean;
+
depthDataDeliveryEnabled: boolean;
readonly depthDataDeliverySupported: boolean;
@@ -4457,6 +4604,8 @@ declare class AVCapturePhotoSettings extends NSObject implements NSCopying {
static photoSettingsWithRawPixelFormatTypeRawFileTypeProcessedFormatProcessedFileType(rawPixelFormatType: number, rawFileType: string, processedFormat: NSDictionary, processedFileType: string): AVCapturePhotoSettings;
+ autoContentAwareDistortionCorrectionEnabled: boolean;
+
autoDualCameraFusionEnabled: boolean;
autoRedEyeReductionEnabled: boolean;
@@ -4530,6 +4679,8 @@ declare class AVCaptureResolvedPhotoSettings extends NSObject {
static new(): AVCaptureResolvedPhotoSettings; // inherited from NSObject
+ readonly contentAwareDistortionCorrectionEnabled: boolean;
+
readonly dualCameraFusionEnabled: boolean;
readonly embeddedThumbnailDimensions: CMVideoDimensions;
@@ -5416,7 +5567,13 @@ declare const enum AVError {
SessionHardwareCostOverage = -11872,
- UnsupportedDeviceActiveFormat = -11873
+ UnsupportedDeviceActiveFormat = -11873,
+
+ IncorrectlyConfigured = -11875,
+
+ SegmentStartedWithNonSyncSample = -11876,
+
+ RosettaNotInstalled = -11877
}
declare var AVErrorDeviceKey: string;
@@ -5473,6 +5630,10 @@ declare var AVFileTypeMPEG4: string;
declare var AVFileTypeMPEGLayer3: string;
+declare var AVFileTypeProfileMPEG4AppleHLS: string;
+
+declare var AVFileTypeProfileMPEG4CMAFCompliant: string;
+
declare var AVFileTypeQuickTimeMovie: string;
declare var AVFileTypeSunAU: string;
@@ -5506,6 +5667,8 @@ declare class AVFragmentedAsset extends AVURLAsset implements AVFragmentMinding
static new(): AVFragmentedAsset; // inherited from NSObject
+ static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): AVFragmentedAsset; // inherited from NSItemProviderReading
+
readonly associatedWithFragmentMinder: boolean; // inherited from AVFragmentMinding
trackWithTrackID(trackID: number): AVFragmentedAssetTrack;
@@ -5671,6 +5834,8 @@ declare var AVMediaCharacteristicAudible: string;
declare var AVMediaCharacteristicContainsAlphaChannel: string;
+declare var AVMediaCharacteristicContainsHDRVideo: string;
+
declare var AVMediaCharacteristicContainsOnlyForcedSubtitles: string;
declare var AVMediaCharacteristicDescribesMusicAndSoundForAccessibility: string;
@@ -5867,6 +6032,8 @@ declare class AVMetadataCatBodyObject extends AVMetadataBodyObject implements NS
copyWithZone(zone: interop.Pointer | interop.Reference): any;
}
+declare var AVMetadataCommonIdentifierAccessibilityDescription: string;
+
declare var AVMetadataCommonIdentifierAlbumName: string;
declare var AVMetadataCommonIdentifierArtist: string;
@@ -5913,6 +6080,8 @@ declare var AVMetadataCommonIdentifierTitle: string;
declare var AVMetadataCommonIdentifierType: string;
+declare var AVMetadataCommonKeyAccessibilityDescription: string;
+
declare var AVMetadataCommonKeyAlbumName: string;
declare var AVMetadataCommonKeyArtist: string;
@@ -6215,6 +6384,8 @@ declare var AVMetadataID3MetadataKeyUserURL: string;
declare var AVMetadataID3MetadataKeyYear: string;
+declare var AVMetadataISOUserDataKeyAccessibilityDescription: string;
+
declare var AVMetadataISOUserDataKeyCopyright: string;
declare var AVMetadataISOUserDataKeyDate: string;
@@ -6441,6 +6612,8 @@ declare var AVMetadataIdentifierID3MetadataUserURL: string;
declare var AVMetadataIdentifierID3MetadataYear: string;
+declare var AVMetadataIdentifierISOUserDataAccessibilityDescription: string;
+
declare var AVMetadataIdentifierISOUserDataCopyright: string;
declare var AVMetadataIdentifierISOUserDataDate: string;
@@ -6451,6 +6624,8 @@ declare var AVMetadataIdentifierIcyMetadataStreamTitle: string;
declare var AVMetadataIdentifierIcyMetadataStreamURL: string;
+declare var AVMetadataIdentifierQuickTimeMetadataAccessibilityDescription: string;
+
declare var AVMetadataIdentifierQuickTimeMetadataAlbum: string;
declare var AVMetadataIdentifierQuickTimeMetadataArranger: string;
@@ -6517,6 +6692,8 @@ declare var AVMetadataIdentifierQuickTimeMetadataLocationBody: string;
declare var AVMetadataIdentifierQuickTimeMetadataLocationDate: string;
+declare var AVMetadataIdentifierQuickTimeMetadataLocationHorizontalAccuracyInMeters: string;
+
declare var AVMetadataIdentifierQuickTimeMetadataLocationISO6709: string;
declare var AVMetadataIdentifierQuickTimeMetadataLocationName: string;
@@ -6557,6 +6734,8 @@ declare var AVMetadataIdentifierQuickTimeMetadataYear: string;
declare var AVMetadataIdentifierQuickTimeMetadataiXML: string;
+declare var AVMetadataIdentifierQuickTimeUserDataAccessibilityDescription: string;
+
declare var AVMetadataIdentifierQuickTimeUserDataAlbum: string;
declare var AVMetadataIdentifierQuickTimeUserDataArranger: string;
@@ -6898,6 +7077,8 @@ declare var AVMetadataObjectTypeSalientObject: string;
declare var AVMetadataObjectTypeUPCECode: string;
+declare var AVMetadataQuickTimeMetadataKeyAccessibilityDescription: string;
+
declare var AVMetadataQuickTimeMetadataKeyAlbum: string;
declare var AVMetadataQuickTimeMetadataKeyArranger: string;
@@ -6980,6 +7161,8 @@ declare var AVMetadataQuickTimeMetadataKeyYear: string;
declare var AVMetadataQuickTimeMetadataKeyiXML: string;
+declare var AVMetadataQuickTimeUserDataKeyAccessibilityDescription: string;
+
declare var AVMetadataQuickTimeUserDataKeyAlbum: string;
declare var AVMetadataQuickTimeUserDataKeyArranger: string;
@@ -7771,6 +7954,8 @@ declare class AVPlayer extends NSObject {
static readonly availableHDRModes: AVPlayerHDRMode;
+ static readonly eligibleForHDRPlayback: boolean;
+
constructor(o: { playerItem: AVPlayerItem; });
constructor(o: { URL: NSURL; });
@@ -7829,6 +8014,8 @@ declare const enum AVPlayerActionAtItemEnd {
declare var AVPlayerAvailableHDRModesDidChangeNotification: string;
+declare var AVPlayerEligibleForHDRPlaybackDidChangeNotification: string;
+
declare const enum AVPlayerHDRMode {
HLG = 1,
@@ -7850,6 +8037,10 @@ declare class AVPlayerItem extends NSObject implements NSCopying {
static playerItemWithURL(URL: NSURL): AVPlayerItem;
+ allowedAudioSpatializationFormats: AVAudioSpatializationFormats;
+
+ appliesPerFrameHDRDisplayMetadata: boolean;
+
readonly asset: AVAsset;
audioMix: AVAudioMix;
@@ -7920,6 +8111,8 @@ declare class AVPlayerItem extends NSObject implements NSCopying {
seekingWaitsForVideoCompositionRendering: boolean;
+ startsOnFirstEligibleVariant: boolean;
+
readonly status: AVPlayerItemStatus;
textStyleRules: NSArray;
@@ -8574,6 +8767,8 @@ declare class AVSampleBufferDisplayLayer extends CALayer implements AVQueuedSamp
preventsDisplaySleepDuringVideoPlayback: boolean;
+ readonly requiresFlushToResumeDecoding: boolean;
+
readonly status: AVQueuedSampleBufferRenderingStatus;
videoGravity: string;
@@ -8631,6 +8826,8 @@ declare var AVSampleBufferDisplayLayerFailedToDecodeNotification: string;
declare var AVSampleBufferDisplayLayerFailedToDecodeNotificationErrorKey: string;
+declare var AVSampleBufferDisplayLayerRequiresFlushToResumeDecodingDidChangeNotification: string;
+
declare class AVSampleBufferRenderSynchronizer extends NSObject {
static alloc(): AVSampleBufferRenderSynchronizer; // inherited from NSObject
@@ -8693,6 +8890,8 @@ declare class AVSemanticSegmentationMatte extends NSObject {
semanticSegmentationMatteByReplacingSemanticSegmentationMatteWithPixelBufferError(pixelBuffer: any): this;
}
+declare var AVSemanticSegmentationMatteTypeGlasses: string;
+
declare var AVSemanticSegmentationMatteTypeHair: string;
declare var AVSemanticSegmentationMatteTypeSkin: string;
@@ -8827,6 +9026,8 @@ declare class AVSpeechUtterance extends NSObject implements NSCopying, NSSecureC
preUtteranceDelay: number;
+ prefersAssistiveTechnologySettings: boolean;
+
rate: number;
readonly speechString: string;
@@ -8941,7 +9142,7 @@ declare var AVTrackAssociationTypeSelectionFollower: string;
declare var AVTrackAssociationTypeTimecode: string;
-declare class AVURLAsset extends AVAsset implements AVContentKeyRecipient {
+declare class AVURLAsset extends AVAsset implements AVContentKeyRecipient, NSItemProviderReading, NSItemProviderWriting {
static URLAssetWithURLOptions(URL: NSURL, options: NSDictionary): AVURLAsset;
@@ -8955,21 +9156,69 @@ declare class AVURLAsset extends AVAsset implements AVContentKeyRecipient {
static isPlayableExtendedMIMEType(extendedMIMEType: string): boolean;
+ static itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility;
+
static new(): AVURLAsset; // inherited from NSObject
+ static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): AVURLAsset;
+
readonly URL: NSURL;
readonly assetCache: AVAssetCache;
readonly resourceLoader: AVAssetResourceLoader;
+ 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 mayRequireContentKeysForMediaDataProcessing: boolean; // inherited from AVContentKeyRecipient
+ readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
+
+ readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting
+
+ readonly // inherited from NSObjectProtocol
+
+ static readonly readableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderReading
+
+ static readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting
+
constructor(o: { URL: NSURL; options: NSDictionary; });
+ class(): typeof NSObject;
+
compatibleTrackForCompositionTrack(compositionTrack: AVCompositionTrack): AVAssetTrack;
+ conformsToProtocol(aProtocol: any /* Protocol */): boolean;
+
initWithURLOptions(URL: NSURL, options: NSDictionary): this;
+
+ isEqual(object: any): boolean;
+
+ isKindOfClass(aClass: typeof NSObject): boolean;
+
+ isMemberOfClass(aClass: typeof NSObject): boolean;
+
+ itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility;
+
+ loadDataWithTypeIdentifierForItemProviderCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void): NSProgress;
+
+ 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;
}
declare var AVURLAssetAllowsCellularAccessKey: string;
@@ -8994,6 +9243,8 @@ declare var AVVideoApertureModeEncodedPixels: string;
declare var AVVideoApertureModeProductionAperture: string;
+declare var AVVideoAppleProRAWBitDepthKey: string;
+
declare var AVVideoAverageBitRateKey: string;
declare var AVVideoAverageNonDroppableFrameRateKey: string;
@@ -9052,6 +9303,8 @@ interface AVVideoCompositing extends NSObjectProtocol {
sourcePixelBufferAttributes: NSDictionary;
+ supportsHDRSourceFrames?: boolean;
+
supportsWideColorSourceFrames?: boolean;
anticipateRenderingUsingHint?(renderHint: AVVideoCompositionRenderHint): void;
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVKit.d.ts
index 684bc1138..b7fd4c81e 100644
--- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVKit.d.ts
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVKit.d.ts
@@ -29,6 +29,8 @@ declare class AVPictureInPictureController extends NSObject {
static pictureInPictureButtonStopImageCompatibleWithTraitCollection(traitCollection: UITraitCollection): UIImage;
+ canStartPictureInPictureAutomaticallyFromInline: boolean;
+
delegate: AVPictureInPictureControllerDelegate;
readonly pictureInPictureActive: boolean;
@@ -39,6 +41,8 @@ declare class AVPictureInPictureController extends NSObject {
readonly playerLayer: AVPlayerLayer;
+ requiresLinearPlayback: boolean;
+
static readonly pictureInPictureButtonStartImage: UIImage;
static readonly pictureInPictureButtonStopImage: UIImage;
@@ -81,6 +85,8 @@ declare class AVPlayerViewController extends UIViewController {
allowsPictureInPicturePlayback: boolean;
+ canStartPictureInPictureAutomaticallyFromInline: boolean;
+
readonly contentOverlayView: UIView;
delegate: AVPlayerViewControllerDelegate;
@@ -95,8 +101,12 @@ declare class AVPlayerViewController extends UIViewController {
readonly readyForDisplay: boolean;
+ requiresLinearPlayback: boolean;
+
showsPlaybackControls: boolean;
+ showsTimecodes: boolean;
+
updatesNowPlayingInfoCenter: boolean;
readonly videoBounds: CGRect;
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Accelerate.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Accelerate.d.ts
index bbebab078..ab8023484 100644
--- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Accelerate.d.ts
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Accelerate.d.ts
@@ -36,9 +36,136 @@ declare const enum BNNSActivationFunction {
IntegerLinearSaturatePerChannel = 10,
- Softmax = 11
+ Softmax = 11,
+
+ GELUApproximation = 12,
+
+ Gumbel = 13,
+
+ GumbelMax = 14,
+
+ HardSigmoid = 15,
+
+ Softplus = 16,
+
+ Softsign = 17,
+
+ ELU = 18,
+
+ ClampedLeakyRectifiedLinear = 19,
+
+ LinearWithBias = 20,
+
+ LogSoftmax = 21,
+
+ LogSigmoid = 22,
+
+ SELU = 23,
+
+ CELU = 24,
+
+ HardShrink = 25,
+
+ SoftShrink = 26,
+
+ TanhShrink = 27,
+
+ Threshold = 28,
+
+ PReLUPerChannel = 29,
+
+ GELUApproximation2 = 30
}
+declare function BNNSApplyMultiheadAttention(F: interop.Pointer | interop.Reference, batch_size: number, query: interop.Pointer | interop.Reference, query_stride: number, key: interop.Pointer | interop.Reference, key_stride: number, key_mask: interop.Pointer | interop.Reference, key_mask_stride: number, value: interop.Pointer | interop.Reference, value_stride: number, output: interop.Pointer | interop.Reference, output_stride: number, add_to_attention: interop.Pointer | interop.Reference, backprop_cache_size: interop.Pointer | interop.Reference, backprop_cache: interop.Pointer | interop.Reference, workspace_size: interop.Pointer | interop.Reference, workspace: interop.Pointer | interop.Reference): number;
+
+declare function BNNSApplyMultiheadAttentionBackward(F: interop.Pointer | interop.Reference, batch_size: number, query: interop.Pointer | interop.Reference, query_stride: number, query_param_delta: interop.Pointer | interop.Reference, key: interop.Pointer | interop.Reference, key_stride: number, key_mask: interop.Pointer | interop.Reference, key_mask_stride: number, key_param_delta: interop.Pointer | interop.Reference, value: interop.Pointer | interop.Reference, value_stride: number, value_param_delta: interop.Pointer | interop.Reference, add_to_attention: interop.Pointer | interop.Reference, key_attn_bias_delta: interop.Pointer | interop.Reference, value_attn_bias_delta: interop.Pointer | interop.Reference, output: interop.Pointer | interop.Reference, output_stride: number, output_param_delta: interop.Pointer | interop.Reference, backprop_cache_size: number, backprop_cache: interop.Pointer | interop.Reference, workspace_size: interop.Pointer | interop.Reference, workspace: interop.Pointer | interop.Reference): number;
+
+interface BNNSArithmeticBinary {
+ in1: BNNSNDArrayDescriptor;
+ in1_type: BNNSDescriptorType;
+ in2: BNNSNDArrayDescriptor;
+ in2_type: BNNSDescriptorType;
+ out: BNNSNDArrayDescriptor;
+ out_type: BNNSDescriptorType;
+}
+declare var BNNSArithmeticBinary: interop.StructType;
+
+declare function BNNSArithmeticFilterApplyBackwardBatch(filter: interop.Pointer | interop.Reference, batch_size: number, number_of_inputs: number, _in: interop.Pointer | interop.Reference>, in_stride: interop.Pointer | interop.Reference, in_delta: interop.Pointer | interop.Reference>, in_delta_stride: interop.Pointer | interop.Reference, out: interop.Pointer | interop.Reference, out_stride: number, out_delta: interop.Pointer | interop.Reference, out_delta_stride: number): number;
+
+declare function BNNSArithmeticFilterApplyBatch(filter: interop.Pointer | interop.Reference, batch_size: number, number_of_inputs: number, _in: interop.Pointer | interop.Reference>, in_stride: interop.Pointer | interop.Reference, out: interop.Pointer | interop.Reference, out_stride: number): number;
+
+declare const enum BNNSArithmeticFunction {
+
+ Add = 0,
+
+ Subtract = 1,
+
+ Multiply = 2,
+
+ Divide = 3,
+
+ SquareRoot = 4,
+
+ ReciprocalSquareRoot = 5,
+
+ Ceil = 6,
+
+ Floor = 7,
+
+ Round = 8,
+
+ Sin = 9,
+
+ Cos = 10,
+
+ Tan = 11,
+
+ Asin = 12,
+
+ Acos = 13,
+
+ Atan = 14,
+
+ Sinh = 15,
+
+ Cosh = 16,
+
+ Tanh = 17,
+
+ Asinh = 18,
+
+ Acosh = 19,
+
+ Atanh = 20,
+
+ Pow = 21,
+
+ Exp = 22,
+
+ Exp2 = 23,
+
+ Log = 24,
+
+ Log2 = 25,
+
+ MultiplyNoNaN = 26,
+
+ DivideNoNaN = 27
+}
+
+interface BNNSArithmeticUnary {
+ in: BNNSNDArrayDescriptor;
+ in_type: BNNSDescriptorType;
+ out: BNNSNDArrayDescriptor;
+ out_type: BNNSDescriptorType;
+}
+declare var BNNSArithmeticUnary: interop.StructType;
+
+declare function BNNSCompareTensor(in0: interop.Pointer | interop.Reference, in1: interop.Pointer | interop.Reference, op: BNNSRelationalOperator, out: interop.Pointer | interop.Reference): number;
+
+declare function BNNSComputeLSTMTrainingCacheCapacity(layer_params: interop.Pointer | interop.Reference): number;
+
interface BNNSConvolutionLayerParameters {
x_stride: number;
y_stride: number;
@@ -54,6 +181,59 @@ interface BNNSConvolutionLayerParameters {
}
declare var BNNSConvolutionLayerParameters: interop.StructType;
+declare function BNNSCopy(dest: interop.Pointer | interop.Reference, src: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): number;
+
+declare const enum BNNSDataLayout {
+
+ LayoutVector = 65536,
+
+ Layout1DLastMajor = 98304,
+
+ Layout1DFirstMajor = 98305,
+
+ LayoutRowMajorMatrix = 131072,
+
+ LayoutColumnMajorMatrix = 131073,
+
+ Layout2DLastMajor = 163840,
+
+ Layout2DFirstMajor = 163841,
+
+ LayoutImageCHW = 196608,
+
+ Layout3DLastMajor = 229376,
+
+ Layout3DFirstMajor = 229377,
+
+ LayoutConvolutionWeightsOIHW = 262144,
+
+ LayoutConvolutionWeightsOIHrWr = 262145,
+
+ LayoutConvolutionWeightsIOHrWr = 262146,
+
+ LayoutConvolutionWeightsOIHW_Pack32 = 262160,
+
+ Layout4DLastMajor = 294912,
+
+ Layout4DFirstMajor = 294913,
+
+ Layout5DLastMajor = 360448,
+
+ Layout5DFirstMajor = 360449,
+
+ Layout6DLastMajor = 425984,
+
+ Layout6DFirstMajor = 425985,
+
+ Layout7DLastMajor = 491520,
+
+ Layout7DFirstMajor = 491521,
+
+ Layout8DLastMajor = 557056,
+
+ Layout8DFirstMajor = 557057
+}
+
declare const enum BNNSDataType {
FloatBit = 65536,
@@ -64,6 +244,12 @@ declare const enum BNNSDataType {
IntBit = 131072,
+ Int1 = 131073,
+
+ Int2 = 131074,
+
+ Int4 = 131076,
+
Int8 = 131080,
Int16 = 131088,
@@ -72,6 +258,12 @@ declare const enum BNNSDataType {
UIntBit = 262144,
+ UInt1 = 262145,
+
+ UInt2 = 262146,
+
+ UInt4 = 262148,
+
UInt8 = 262152,
UInt16 = 262160,
@@ -80,17 +272,94 @@ declare const enum BNNSDataType {
IndexedBit = 524288,
- Indexed8 = 524296
+ Indexed1 = 524289,
+
+ Indexed2 = 524290,
+
+ Indexed4 = 524292,
+
+ Indexed8 = 524296,
+
+ MiscellaneousBit = 1048576,
+
+ Boolean = 1048584
}
+declare const enum BNNSDescriptorType {
+
+ Constant = 0,
+
+ Sample = 1,
+
+ Parameter = 2
+}
+
+declare function BNNSDirectApplyActivationBatch(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference, batch_size: number, in_stride: number, out_stride: number): number;
+
+declare function BNNSDirectApplyBroadcastMatMul(transA: boolean, transB: boolean, alpha: number, inputA: interop.Pointer | interop.Reference, inputB: interop.Pointer | interop.Reference, output: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): void;
+
+declare function BNNSDirectApplyInTopK(K: number, axis: number, batch_size: number, input: interop.Pointer | interop.Reference, input_batch_stride: number, test_indices: interop.Pointer | interop.Reference, test_indices_batch_stride: number, output: interop.Pointer | interop.Reference, output_batch_stride: number, filter_params: interop.Pointer | interop.Reference): number;
+
+declare function BNNSDirectApplyLSTMBatchBackward(layer_params: interop.Pointer | interop.Reference, layer_delta_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference, training_cache_ptr: interop.Pointer | interop.Reference, training_cache_capacity: number): number;
+
+declare function BNNSDirectApplyLSTMBatchTrainingCaching(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference, training_cache_ptr: interop.Pointer | interop.Reference, training_cache_capacity: number): number;
+
+declare function BNNSDirectApplyReduction(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): number;
+
+declare function BNNSDirectApplyTopK(K: number, axis: number, batch_size: number, input: interop.Pointer | interop.Reference, input_batch_stride: number, best_values: interop.Pointer | interop.Reference, best_values_batch_stride: number, best_indices: interop.Pointer | interop.Reference, best_indices_batch_stride: number, filter_params: interop.Pointer | interop.Reference): number;
+
declare function BNNSFilterApply(filter: interop.Pointer | interop.Reference, _in: interop.Pointer | interop.Reference, out: interop.Pointer | interop.Reference): number;
+declare function BNNSFilterApplyBackwardBatch(filter: interop.Pointer | interop.Reference, batch_size: number, _in: interop.Pointer | interop.Reference, in_stride: number, in_delta: interop.Pointer | interop.Reference, in_delta_stride: number, out: interop.Pointer | interop.Reference, out_stride: number, out_delta: interop.Pointer | interop.Reference, out_delta_stride: number, weights_delta: interop.Pointer | interop.Reference, bias_delta: interop.Pointer | interop.Reference): number;
+
+declare function BNNSFilterApplyBackwardTwoInputBatch(filter: interop.Pointer | interop.Reference, batch_size: number, inA: interop.Pointer | interop.Reference, inA_stride: number, inA_delta: interop.Pointer | interop.Reference, inA_delta_stride: number, inB: interop.Pointer | interop.Reference, inB_stride: number, inB_delta: interop.Pointer | interop.Reference, inB_delta_stride: number, out: interop.Pointer | interop.Reference, out_stride: number, out_delta: interop.Pointer | interop.Reference, out_delta_stride: number, weights_delta: interop.Pointer | interop.Reference, bias_delta: interop.Pointer | interop.Reference): number;
+
declare function BNNSFilterApplyBatch(filter: interop.Pointer | interop.Reference, batch_size: number, _in: interop.Pointer | interop.Reference, in_stride: number, out: interop.Pointer | interop.Reference, out_stride: number): number;
+declare function BNNSFilterApplyTwoInput(filter: interop.Pointer | interop.Reference, inA: interop.Pointer | interop.Reference, inB: interop.Pointer | interop.Reference, out: interop.Pointer | interop.Reference): number;
+
+declare function BNNSFilterApplyTwoInputBatch(filter: interop.Pointer | interop.Reference, batch_size: number, inA: interop.Pointer | interop.Reference, inA_stride: number, inB: interop.Pointer | interop.Reference, inB_stride: number, out: interop.Pointer | interop.Reference, out_stride: number): number;
+
declare function BNNSFilterCreateConvolutionLayer(in_desc: interop.Pointer | interop.Reference, out_desc: interop.Pointer | interop.Reference, layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
declare function BNNSFilterCreateFullyConnectedLayer(in_desc: interop.Pointer | interop.Reference, out_desc: interop.Pointer | interop.Reference, layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+declare function BNNSFilterCreateFusedLayer(number_of_fused_filters: number, filter_type: interop.Pointer | interop.Reference, layer_params: interop.Pointer | interop.Reference>, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerActivation(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerArithmetic(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerBroadcastMatMul(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerConvolution(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerDropout(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerFullyConnected(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerGram(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerLoss(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerMultiheadAttention(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerNormalization(normType: BNNSFilterType, layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerPadding(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerPermute(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerPooling(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerReduction(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerResize(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerTensorContraction(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function BNNSFilterCreateLayerTransposedConvolution(layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
declare function BNNSFilterCreatePoolingLayer(in_desc: interop.Pointer | interop.Reference, out_desc: interop.Pointer | interop.Reference, layer_params: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
declare function BNNSFilterCreateVectorActivationLayer(in_desc: interop.Pointer | interop.Reference, out_desc: interop.Pointer | interop.Reference, activation: interop.Pointer | interop.Reference, filter_params: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
@@ -105,6 +374,23 @@ interface BNNSFilterParameters {
}
declare var BNNSFilterParameters: interop.StructType;
+declare const enum BNNSFilterType {
+
+ Convolution = 0,
+
+ FullyConnected = 1,
+
+ BatchNorm = 2,
+
+ InstanceNorm = 3,
+
+ LayerNorm = 4,
+
+ GroupNorm = 5,
+
+ TransposedConvolution = 6
+}
+
declare const enum BNNSFlags {
UseClientPtr = 1
@@ -119,6 +405,12 @@ interface BNNSFullyConnectedLayerParameters {
}
declare var BNNSFullyConnectedLayerParameters: interop.StructType;
+declare function BNNSFusedFilterApplyBackwardBatch(filter: interop.Pointer | interop.Reference, batch_size: number, _in: interop.Pointer | interop.Reference, in_stride: number, in_delta: interop.Pointer | interop.Reference, in_delta_stride: number, out: interop.Pointer | interop.Reference, out_stride: number, out_delta: interop.Pointer | interop.Reference, out_delta_stride: number, delta_parameters: interop.Pointer | interop.Reference>): number;
+
+declare function BNNSFusedFilterApplyBatch(filter: interop.Pointer | interop.Reference, batch_size: number, _in: interop.Pointer | interop.Reference, in_stride: number, out: interop.Pointer | interop.Reference, out_stride: number, training: boolean): number;
+
+declare function BNNSGetPointer(filter: interop.Pointer | interop.Reference, target: BNNSPointerSpecifier): BNNSNDArrayDescriptor;
+
interface BNNSImageStackDescriptor {
width: number;
height: number;
@@ -131,6 +423,29 @@ interface BNNSImageStackDescriptor {
}
declare var BNNSImageStackDescriptor: interop.StructType;
+declare const enum BNNSInterpolationMethod {
+
+ Nearest = 0,
+
+ Linear = 1
+}
+
+interface BNNSLSTMDataDescriptor {
+ data_desc: BNNSNDArrayDescriptor;
+ hidden_desc: BNNSNDArrayDescriptor;
+ cell_state_desc: BNNSNDArrayDescriptor;
+}
+declare var BNNSLSTMDataDescriptor: interop.StructType;
+
+interface BNNSLSTMGateDescriptor {
+ iw_desc: interop.Reference;
+ hw_desc: BNNSNDArrayDescriptor;
+ cw_desc: BNNSNDArrayDescriptor;
+ b_desc: BNNSNDArrayDescriptor;
+ activation: BNNSActivation;
+}
+declare var BNNSLSTMGateDescriptor: interop.StructType;
+
interface BNNSLayerData {
data: interop.Pointer | interop.Reference;
data_type: BNNSDataType;
@@ -140,10 +455,428 @@ interface BNNSLayerData {
}
declare var BNNSLayerData: interop.StructType;
+declare const enum BNNSLayerFlags {
+
+ LSTMBidirectional = 1,
+
+ LSTMDefaultActivations = 2
+}
+
+interface BNNSLayerParametersActivation {
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ activation: BNNSActivation;
+ axis_flags: number;
+}
+declare var BNNSLayerParametersActivation: interop.StructType;
+
+interface BNNSLayerParametersArithmetic {
+ arithmetic_function: BNNSArithmeticFunction;
+ arithmetic_function_fields: interop.Pointer | interop.Reference;
+ activation: BNNSActivation;
+}
+declare var BNNSLayerParametersArithmetic: interop.StructType;
+
+interface BNNSLayerParametersBroadcastMatMul {
+ alpha: number;
+ beta: number;
+ transA: boolean;
+ transB: boolean;
+ quadratic: boolean;
+ a_is_weights: boolean;
+ b_is_weights: boolean;
+ iA_desc: BNNSNDArrayDescriptor;
+ iB_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+}
+declare var BNNSLayerParametersBroadcastMatMul: interop.StructType;
+
+interface BNNSLayerParametersConvolution {
+ i_desc: BNNSNDArrayDescriptor;
+ w_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ bias: BNNSNDArrayDescriptor;
+ activation: BNNSActivation;
+ x_stride: number;
+ y_stride: number;
+ x_dilation_stride: number;
+ y_dilation_stride: number;
+ x_padding: number;
+ y_padding: number;
+ groups: number;
+ pad: interop.Reference;
+}
+declare var BNNSLayerParametersConvolution: interop.StructType;
+
+interface BNNSLayerParametersDropout {
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ rate: number;
+ seed: number;
+ control: number;
+}
+declare var BNNSLayerParametersDropout: interop.StructType;
+
+interface BNNSLayerParametersFullyConnected {
+ i_desc: BNNSNDArrayDescriptor;
+ w_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ bias: BNNSNDArrayDescriptor;
+ activation: BNNSActivation;
+}
+declare var BNNSLayerParametersFullyConnected: interop.StructType;
+
+interface BNNSLayerParametersGram {
+ alpha: number;
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+}
+declare var BNNSLayerParametersGram: interop.StructType;
+
+interface BNNSLayerParametersLSTM {
+ input_size: number;
+ hidden_size: number;
+ batch_size: number;
+ num_layers: number;
+ seq_len: number;
+ dropout: number;
+ lstm_flags: number;
+ sequence_descriptor: BNNSNDArrayDescriptor;
+ input_descriptor: BNNSLSTMDataDescriptor;
+ output_descriptor: BNNSLSTMDataDescriptor;
+ input_gate: BNNSLSTMGateDescriptor;
+ forget_gate: BNNSLSTMGateDescriptor;
+ candidate_gate: BNNSLSTMGateDescriptor;
+ output_gate: BNNSLSTMGateDescriptor;
+ hidden_activation: BNNSActivation;
+}
+declare var BNNSLayerParametersLSTM: interop.StructType;
+
+interface BNNSLayerParametersLossBase {
+ function: BNNSLossFunction;
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ reduction: BNNSLossReductionFunction;
+}
+declare var BNNSLayerParametersLossBase: interop.StructType;
+
+interface BNNSLayerParametersLossHuber {
+ function: BNNSLossFunction;
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ reduction: BNNSLossReductionFunction;
+ huber_delta: number;
+}
+declare var BNNSLayerParametersLossHuber: interop.StructType;
+
+interface BNNSLayerParametersLossSigmoidCrossEntropy {
+ function: BNNSLossFunction;
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ reduction: BNNSLossReductionFunction;
+ label_smooth: number;
+}
+declare var BNNSLayerParametersLossSigmoidCrossEntropy: interop.StructType;
+
+interface BNNSLayerParametersLossSoftmaxCrossEntropy {
+ function: BNNSLossFunction;
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ reduction: BNNSLossReductionFunction;
+ label_smooth: number;
+}
+declare var BNNSLayerParametersLossSoftmaxCrossEntropy: interop.StructType;
+
+interface BNNSLayerParametersLossYolo {
+ function: BNNSLossFunction;
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ reduction: BNNSLossReductionFunction;
+ huber_delta: number;
+ number_of_grid_columns: number;
+ number_of_grid_rows: number;
+ number_of_anchor_boxes: number;
+ anchor_box_size: number;
+ rescore: boolean;
+ scale_xy: number;
+ scale_wh: number;
+ scale_object: number;
+ scale_no_object: number;
+ scale_classification: number;
+ object_minimum_iou: number;
+ no_object_maximum_iou: number;
+ anchors_data: interop.Pointer | interop.Reference;
+}
+declare var BNNSLayerParametersLossYolo: interop.StructType;
+
+interface BNNSLayerParametersMultiheadAttention {
+ query: BNNSMHAProjectionParameters;
+ key: BNNSMHAProjectionParameters;
+ value: BNNSMHAProjectionParameters;
+ add_zero_attn: boolean;
+ key_attn_bias: BNNSNDArrayDescriptor;
+ value_attn_bias: BNNSNDArrayDescriptor;
+ output: BNNSMHAProjectionParameters;
+ dropout: number;
+ seed: number;
+}
+declare var BNNSLayerParametersMultiheadAttention: interop.StructType;
+
+interface BNNSLayerParametersNormalization {
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ beta_desc: BNNSNDArrayDescriptor;
+ gamma_desc: BNNSNDArrayDescriptor;
+ moving_mean_desc: BNNSNDArrayDescriptor;
+ moving_variance_desc: BNNSNDArrayDescriptor;
+ momentum: number;
+ epsilon: number;
+ activation: BNNSActivation;
+ num_groups: number;
+ normalization_axis: number;
+}
+declare var BNNSLayerParametersNormalization: interop.StructType;
+
+interface BNNSLayerParametersPadding {
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ padding_size: interop.Reference>;
+ padding_mode: BNNSPaddingMode;
+ padding_value: number;
+}
+declare var BNNSLayerParametersPadding: interop.StructType;
+
+interface BNNSLayerParametersPermute {
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ permutation: interop.Reference;
+}
+declare var BNNSLayerParametersPermute: interop.StructType;
+
+interface BNNSLayerParametersPooling {
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ bias: BNNSNDArrayDescriptor;
+ activation: BNNSActivation;
+ pooling_function: BNNSPoolingFunction;
+ k_width: number;
+ k_height: number;
+ x_stride: number;
+ y_stride: number;
+ x_dilation_stride: number;
+ y_dilation_stride: number;
+ x_padding: number;
+ y_padding: number;
+ pad: interop.Reference;
+}
+declare var BNNSLayerParametersPooling: interop.StructType;
+
+interface BNNSLayerParametersReduction {
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ w_desc: BNNSNDArrayDescriptor;
+ reduce_func: BNNSReduceFunction;
+ epsilon: number;
+}
+declare var BNNSLayerParametersReduction: interop.StructType;
+
+interface BNNSLayerParametersResize {
+ method: BNNSInterpolationMethod;
+ i_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+ align_corners: boolean;
+}
+declare var BNNSLayerParametersResize: interop.StructType;
+
+interface BNNSLayerParametersTensorContraction {
+ operation: string;
+ alpha: number;
+ beta: number;
+ iA_desc: BNNSNDArrayDescriptor;
+ iB_desc: BNNSNDArrayDescriptor;
+ o_desc: BNNSNDArrayDescriptor;
+}
+declare var BNNSLayerParametersTensorContraction: interop.StructType;
+
+declare function BNNSLossFilterApplyBackwardBatch(filter: interop.Pointer | interop.Reference, batch_size: number, _in: interop.Pointer | interop.Reference, in_stride: number, in_delta: interop.Pointer | interop.Reference, in_delta_stride: number, labels: interop.Pointer | interop.Reference, labels_stride: number, weights: interop.Pointer | interop.Reference, weights_size: number, out_delta: interop.Pointer | interop.Reference, out_delta_stride: number): number;
+
+declare function BNNSLossFilterApplyBatch(filter: interop.Pointer | interop.Reference, batch_size: number, _in: interop.Pointer | interop.Reference, in_stride: number, labels: interop.Pointer | interop.Reference, labels_stride: number, weights: interop.Pointer | interop.Reference