feat(types-minimal): include AudioToolbox, CoreMIDI, CoreMotion

This commit is contained in:
Nathan Walker
2022-07-19 16:22:05 -07:00
parent 098fc861f5
commit 105d81d211
6 changed files with 5881 additions and 2 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@nativescript/types-minimal", "name": "@nativescript/types-minimal",
"version": "8.2.4", "version": "8.2.5",
"description": "NativeScript 'Minimal' Types for only the latest Android and iOS sdks.", "description": "NativeScript 'Minimal' Types for only the latest Android and iOS sdks.",
"homepage": "https://nativescript.org", "homepage": "https://nativescript.org",
"repository": { "repository": {

View File

@ -2,7 +2,10 @@
/// <reference path="objc-x86_64/objc!ARKit.d.ts" /> /// <reference path="objc-x86_64/objc!ARKit.d.ts" />
/// <reference path="objc-x86_64/objc!AVFAudio.d.ts" /> /// <reference path="objc-x86_64/objc!AVFAudio.d.ts" />
/// <reference path="objc-x86_64/objc!AVFoundation.d.ts" /> /// <reference path="objc-x86_64/objc!AVFoundation.d.ts" />
/// <reference path="objc-x86_64/objc!AudioToolbox.d.ts" />
/// <reference path="objc-x86_64/objc!CoreGraphics.d.ts" /> /// <reference path="objc-x86_64/objc!CoreGraphics.d.ts" />
/// <reference path="objc-x86_64/objc!CoreMIDI.d.ts" />
/// <reference path="objc-x86_64/objc!CoreMotion.d.ts" />
/// <reference path="objc-x86_64/objc!Foundation.d.ts" /> /// <reference path="objc-x86_64/objc!Foundation.d.ts" />
/// <reference path="objc-x86_64/objc!ObjectiveC.d.ts" /> /// <reference path="objc-x86_64/objc!ObjectiveC.d.ts" />
/// <reference path="objc-x86_64/objc!PDFKit.d.ts" /> /// <reference path="objc-x86_64/objc!PDFKit.d.ts" />

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,953 @@
interface MIDICIDeviceIdentification {
manufacturer: interop.Reference<number>;
family: interop.Reference<number>;
modelNumber: interop.Reference<number>;
revisionLevel: interop.Reference<number>;
reserved: interop.Reference<number>;
}
declare var MIDICIDeviceIdentification: interop.StructType<MIDICIDeviceIdentification>;
declare class MIDICIDeviceInfo extends NSObject implements NSSecureCoding {
static alloc(): MIDICIDeviceInfo; // inherited from NSObject
static new(): MIDICIDeviceInfo; // inherited from NSObject
readonly family: NSData;
readonly manufacturerID: NSData;
readonly midiDestination: number;
readonly modelNumber: NSData;
readonly revisionLevel: NSData;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
constructor(o: { destination: number; manufacturer: NSData; family: NSData; model: NSData; revision: NSData; });
encodeWithCoder(coder: NSCoder): void;
initWithCoder(coder: NSCoder): this;
initWithDestinationManufacturerFamilyModelRevision(midiDestination: number, manufacturer: NSData, family: NSData, modelNumber: NSData, revisionLevel: NSData): this;
}
declare class MIDICIDiscoveredNode extends NSObject implements NSSecureCoding {
static alloc(): MIDICIDiscoveredNode; // inherited from NSObject
static new(): MIDICIDiscoveredNode; // inherited from NSObject
readonly destination: number;
readonly deviceInfo: MIDICIDeviceInfo;
readonly maximumSysExSize: number;
readonly supportsProfiles: boolean;
readonly supportsProperties: boolean;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
encodeWithCoder(coder: NSCoder): void;
initWithCoder(coder: NSCoder): this;
}
declare class MIDICIDiscoveryManager extends NSObject {
static alloc(): MIDICIDiscoveryManager; // inherited from NSObject
static new(): MIDICIDiscoveryManager; // inherited from NSObject
static sharedInstance(): MIDICIDiscoveryManager;
discoverWithHandler(completedHandler: (p1: NSArray<MIDICIDiscoveredNode>) => void): void;
}
declare class MIDICIProfile extends NSObject implements NSSecureCoding {
static alloc(): MIDICIProfile; // inherited from NSObject
static new(): MIDICIProfile; // inherited from NSObject
readonly name: string;
readonly profileID: NSData;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
constructor(o: { data: NSData; });
constructor(o: { data: NSData; name: string; });
encodeWithCoder(coder: NSCoder): void;
initWithCoder(coder: NSCoder): this;
initWithData(data: NSData): this;
initWithDataName(data: NSData, inName: string): this;
}
interface MIDICIProfileResponderDelegate extends NSObjectProtocol {
connectInitiatorWithDeviceInfo(initiatorMUID: number, deviceInfo: MIDICIDeviceInfo): boolean;
handleDataForProfileOnChannelData?(aProfile: MIDICIProfile, channel: number, inData: NSData): void;
initiatorDisconnected(initiatorMUID: number): void;
willSetProfileOnChannelEnabled?(aProfile: MIDICIProfile, channel: number, shouldEnable: boolean): boolean;
}
declare var MIDICIProfileResponderDelegate: {
prototype: MIDICIProfileResponderDelegate;
};
declare class MIDICIProfileState extends NSObject implements NSSecureCoding {
static alloc(): MIDICIProfileState; // inherited from NSObject
static new(): MIDICIProfileState; // inherited from NSObject
readonly disabledProfiles: NSArray<MIDICIProfile>;
readonly enabledProfiles: NSArray<MIDICIProfile>;
readonly midiChannel: number;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { channel: number; enabledProfiles: NSArray<MIDICIProfile> | MIDICIProfile[]; disabledProfiles: NSArray<MIDICIProfile> | MIDICIProfile[]; });
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
constructor(o: { enabledProfiles: NSArray<MIDICIProfile> | MIDICIProfile[]; disabledProfiles: NSArray<MIDICIProfile> | MIDICIProfile[]; });
encodeWithCoder(coder: NSCoder): void;
initWithChannelEnabledProfilesDisabledProfiles(midiChannelNum: number, enabled: NSArray<MIDICIProfile> | MIDICIProfile[], disabled: NSArray<MIDICIProfile> | MIDICIProfile[]): this;
initWithCoder(coder: NSCoder): this;
initWithEnabledProfilesDisabledProfiles(enabled: NSArray<MIDICIProfile> | MIDICIProfile[], disabled: NSArray<MIDICIProfile> | MIDICIProfile[]): this;
}
declare class MIDICIResponder extends NSObject {
static alloc(): MIDICIResponder; // inherited from NSObject
static new(): MIDICIResponder; // inherited from NSObject
readonly deviceInfo: MIDICIDeviceInfo;
readonly initiators: NSArray<number>;
readonly profileDelegate: MIDICIProfileResponderDelegate;
constructor(o: { deviceInfo: MIDICIDeviceInfo; profileDelegate: MIDICIProfileResponderDelegate; profileStates: NSArray<MIDICIProfileState> | MIDICIProfileState[]; supportProperties: boolean; });
initWithDeviceInfoProfileDelegateProfileStatesSupportProperties(deviceInfo: MIDICIDeviceInfo, delegate: MIDICIProfileResponderDelegate, profileList: NSArray<MIDICIProfileState> | MIDICIProfileState[], propertiesSupported: boolean): this;
notifyProfileOnChannelIsEnabled(aProfile: MIDICIProfile, channel: number, enabledState: boolean): boolean;
sendProfileOnChannelProfileData(aProfile: MIDICIProfile, channel: number, profileSpecificData: NSData): boolean;
start(): boolean;
stop(): void;
}
declare class MIDICISession extends NSObject {
static alloc(): MIDICISession; // inherited from NSObject
static new(): MIDICISession; // inherited from NSObject
readonly deviceInfo: MIDICIDeviceInfo;
readonly maxPropertyRequests: number;
readonly maxSysExSize: number;
readonly midiDestination: number;
profileChangedCallback: (p1: MIDICISession, p2: number, p3: MIDICIProfile, p4: boolean) => void;
profileSpecificDataHandler: (p1: MIDICISession, p2: number, p3: MIDICIProfile, p4: NSData) => void;
readonly supportsProfileCapability: boolean;
readonly supportsPropertyCapability: boolean;
constructor(o: { discoveredNode: MIDICIDiscoveredNode; dataReadyHandler: () => void; disconnectHandler: (p1: MIDICISession, p2: NSError) => void; });
disableProfileOnChannelError(profile: MIDICIProfile, channel: number): boolean;
enableProfileOnChannelError(profile: MIDICIProfile, channel: number): boolean;
initWithDiscoveredNodeDataReadyHandlerDisconnectHandler(discoveredNode: MIDICIDiscoveredNode, handler: () => void, disconnectHandler: (p1: MIDICISession, p2: NSError) => void): this;
profileStateForChannel(channel: number): MIDICIProfileState;
sendProfileOnChannelProfileData(profile: MIDICIProfile, channel: number, profileSpecificData: NSData): boolean;
}
declare const enum MIDICVStatus {
kMIDICVStatusNoteOff = 8,
kMIDICVStatusNoteOn = 9,
kMIDICVStatusPolyPressure = 10,
kMIDICVStatusControlChange = 11,
kMIDICVStatusProgramChange = 12,
kMIDICVStatusChannelPressure = 13,
kMIDICVStatusPitchBend = 14,
kMIDICVStatusRegisteredPNC = 0,
kMIDICVStatusAssignablePNC = 1,
kMIDICVStatusRegisteredControl = 2,
kMIDICVStatusAssignableControl = 3,
kMIDICVStatusRelRegisteredControl = 4,
kMIDICVStatusRelAssignableControl = 5,
kMIDICVStatusPerNotePitchBend = 6,
kMIDICVStatusPerNoteMgmt = 15
}
declare var MIDIChannelsWholePort: number;
declare function MIDIClientCreate(name: string, notifyProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<MIDINotification>, p2: interop.Pointer | interop.Reference<any>) => void>, notifyRefCon: interop.Pointer | interop.Reference<any>, outClient: interop.Pointer | interop.Reference<number>): number;
declare function MIDIClientCreateWithBlock(name: string, outClient: interop.Pointer | interop.Reference<number>, notifyBlock: (p1: interop.Pointer | interop.Reference<MIDINotification>) => void): number;
declare function MIDIClientDispose(client: number): number;
interface MIDIControlTransform {
controlType: MIDITransformControlType;
remappedControlType: MIDITransformControlType;
controlNumber: number;
transform: MIDITransformType;
param: number;
}
declare var MIDIControlTransform: interop.StructType<MIDIControlTransform>;
declare function MIDIDestinationCreate(client: number, name: string, readProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<MIDIPacketList>, p2: interop.Pointer | interop.Reference<any>, p3: interop.Pointer | interop.Reference<any>) => void>, refCon: interop.Pointer | interop.Reference<any>, outDest: interop.Pointer | interop.Reference<number>): number;
declare function MIDIDestinationCreateWithBlock(client: number, name: string, outDest: interop.Pointer | interop.Reference<number>, readBlock: (p1: interop.Pointer | interop.Reference<MIDIPacketList>, p2: interop.Pointer | interop.Reference<any>) => void): number;
declare function MIDIDestinationCreateWithProtocol(client: number, name: string, protocol: MIDIProtocolID, outDest: interop.Pointer | interop.Reference<number>, readBlock: (p1: interop.Pointer | interop.Reference<MIDIEventList>, p2: interop.Pointer | interop.Reference<any>) => void): number;
declare function MIDIDeviceAddEntity(device: number, name: string, embedded: boolean, numSourceEndpoints: number, numDestinationEndpoints: number, newEntity: interop.Pointer | interop.Reference<number>): number;
declare function MIDIDeviceCreate(owner: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, name: string, manufacturer: string, model: string, outDevice: interop.Pointer | interop.Reference<number>): number;
declare function MIDIDeviceDispose(device: number): number;
declare function MIDIDeviceGetEntity(device: number, entityIndex0: number): number;
declare function MIDIDeviceGetNumberOfEntities(device: number): number;
declare function MIDIDeviceListAddDevice(devList: number, dev: number): number;
declare function MIDIDeviceListDispose(devList: number): number;
declare function MIDIDeviceListGetDevice(devList: number, index0: number): number;
declare function MIDIDeviceListGetNumberOfDevices(devList: number): number;
declare function MIDIDeviceNewEntity(device: number, name: string, protocol: MIDIProtocolID, embedded: boolean, numSourceEndpoints: number, numDestinationEndpoints: number, newEntity: interop.Pointer | interop.Reference<number>): number;
declare function MIDIDeviceRemoveEntity(device: number, entity: number): number;
interface MIDIDriverInterface {
_reserved: interop.Pointer | interop.Reference<any>;
QueryInterface: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: CFUUIDBytes, p3: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>) => number>;
AddRef: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => number>;
Release: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => number>;
FindDevices: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: number) => number>;
Start: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: number) => number>;
Stop: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>) => number>;
Configure: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: number) => number>;
Send: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: interop.Pointer | interop.Reference<MIDIPacketList>, p3: interop.Pointer | interop.Reference<any>, p4: interop.Pointer | interop.Reference<any>) => number>;
EnableSource: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: number, p3: boolean) => number>;
Flush: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: number, p3: interop.Pointer | interop.Reference<any>, p4: interop.Pointer | interop.Reference<any>) => number>;
Monitor: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: number, p3: interop.Pointer | interop.Reference<MIDIPacketList>) => number>;
SendPackets: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: interop.Pointer | interop.Reference<MIDIEventList>, p3: interop.Pointer | interop.Reference<any>, p4: interop.Pointer | interop.Reference<any>) => number>;
MonitorEvents: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>, p2: number, p3: interop.Pointer | interop.Reference<MIDIEventList>) => number>;
}
declare var MIDIDriverInterface: interop.StructType<MIDIDriverInterface>;
declare function MIDIEndpointDispose(endpt: number): number;
declare function MIDIEndpointGetEntity(inEndpoint: number, outEntity: interop.Pointer | interop.Reference<number>): number;
declare function MIDIEndpointGetRefCons(endpt: number, ref1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>, ref2: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number;
declare function MIDIEndpointSetRefCons(endpt: number, ref1: interop.Pointer | interop.Reference<any>, ref2: interop.Pointer | interop.Reference<any>): number;
declare function MIDIEntityAddOrRemoveEndpoints(entity: number, numSourceEndpoints: number, numDestinationEndpoints: number): number;
declare function MIDIEntityGetDestination(entity: number, destIndex0: number): number;
declare function MIDIEntityGetDevice(inEntity: number, outDevice: interop.Pointer | interop.Reference<number>): number;
declare function MIDIEntityGetNumberOfDestinations(entity: number): number;
declare function MIDIEntityGetNumberOfSources(entity: number): number;
declare function MIDIEntityGetSource(entity: number, sourceIndex0: number): number;
interface MIDIEventList {
protocol: MIDIProtocolID;
numPackets: number;
packet: interop.Reference<MIDIEventPacket>;
}
declare var MIDIEventList: interop.StructType<MIDIEventList>;
declare function MIDIEventListAdd(evtlist: interop.Pointer | interop.Reference<MIDIEventList>, listSize: number, curPacket: interop.Pointer | interop.Reference<MIDIEventPacket>, time: number, wordCount: number, words: interop.Pointer | interop.Reference<number>): interop.Pointer | interop.Reference<MIDIEventPacket>;
declare function MIDIEventListInit(evtlist: interop.Pointer | interop.Reference<MIDIEventList>, protocol: MIDIProtocolID): interop.Pointer | interop.Reference<MIDIEventPacket>;
interface MIDIEventPacket {
timeStamp: number;
wordCount: number;
words: interop.Reference<number>;
}
declare var MIDIEventPacket: interop.StructType<MIDIEventPacket>;
declare function MIDIExternalDeviceCreate(name: string, manufacturer: string, model: string, outDevice: interop.Pointer | interop.Reference<number>): number;
declare function MIDIFlushOutput(dest: number): number;
declare function MIDIGetDestination(destIndex0: number): number;
declare function MIDIGetDevice(deviceIndex0: number): number;
declare function MIDIGetDriverDeviceList(driver: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<MIDIDriverInterface>>): number;
declare function MIDIGetDriverIORunLoop(): interop.Unmanaged<any>;
declare function MIDIGetExternalDevice(deviceIndex0: number): number;
declare function MIDIGetNumberOfDestinations(): number;
declare function MIDIGetNumberOfDevices(): number;
declare function MIDIGetNumberOfExternalDevices(): number;
declare function MIDIGetNumberOfSources(): number;
declare function MIDIGetSource(sourceIndex0: number): number;
interface MIDIIOErrorNotification {
messageID: MIDINotificationMessageID;
messageSize: number;
driverDevice: number;
errorCode: number;
}
declare var MIDIIOErrorNotification: interop.StructType<MIDIIOErrorNotification>;
declare function MIDIInputPortCreate(client: number, portName: string, readProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<MIDIPacketList>, p2: interop.Pointer | interop.Reference<any>, p3: interop.Pointer | interop.Reference<any>) => void>, refCon: interop.Pointer | interop.Reference<any>, outPort: interop.Pointer | interop.Reference<number>): number;
declare function MIDIInputPortCreateWithBlock(client: number, portName: string, outPort: interop.Pointer | interop.Reference<number>, readBlock: (p1: interop.Pointer | interop.Reference<MIDIPacketList>, p2: interop.Pointer | interop.Reference<any>) => void): number;
declare function MIDIInputPortCreateWithProtocol(client: number, portName: string, protocol: MIDIProtocolID, outPort: interop.Pointer | interop.Reference<number>, receiveBlock: (p1: interop.Pointer | interop.Reference<MIDIEventList>, p2: interop.Pointer | interop.Reference<any>) => void): number;
declare const enum MIDIMessageType {
kMIDIMessageTypeUtility = 0,
kMIDIMessageTypeSystem = 1,
kMIDIMessageTypeChannelVoice1 = 2,
kMIDIMessageTypeSysEx = 3,
kMIDIMessageTypeChannelVoice2 = 4,
kMIDIMessageTypeData128 = 5,
kMIDIMessageTypeUnknownF = 15
}
interface MIDIMessage_128 {
word0: number;
word1: number;
word2: number;
word3: number;
}
declare var MIDIMessage_128: interop.StructType<MIDIMessage_128>;
interface MIDIMessage_64 {
word0: number;
word1: number;
}
declare var MIDIMessage_64: interop.StructType<MIDIMessage_64>;
interface MIDIMessage_96 {
word0: number;
word1: number;
word2: number;
}
declare var MIDIMessage_96: interop.StructType<MIDIMessage_96>;
declare var MIDINetworkBonjourServiceType: string;
declare class MIDINetworkConnection extends NSObject {
static alloc(): MIDINetworkConnection; // inherited from NSObject
static connectionWithHost(host: MIDINetworkHost): MIDINetworkConnection;
static new(): MIDINetworkConnection; // inherited from NSObject
readonly host: MIDINetworkHost;
}
declare const enum MIDINetworkConnectionPolicy {
NoOne = 0,
HostsInContactList = 1,
Anyone = 2
}
declare class MIDINetworkHost extends NSObject {
static alloc(): MIDINetworkHost; // inherited from NSObject
static hostWithNameAddressPort(name: string, address: string, port: number): MIDINetworkHost;
static hostWithNameNetService(name: string, netService: NSNetService): MIDINetworkHost;
static hostWithNameNetServiceNameNetServiceDomain(name: string, netServiceName: string, netServiceDomain: string): MIDINetworkHost;
static new(): MIDINetworkHost; // inherited from NSObject
readonly address: string;
readonly name: string;
readonly netServiceDomain: string;
readonly netServiceName: string;
readonly port: number;
hasSameAddressAs(other: MIDINetworkHost): boolean;
}
declare var MIDINetworkNotificationContactsDidChange: string;
declare var MIDINetworkNotificationSessionDidChange: string;
declare class MIDINetworkSession extends NSObject {
static alloc(): MIDINetworkSession; // inherited from NSObject
static defaultSession(): MIDINetworkSession;
static new(): MIDINetworkSession; // inherited from NSObject
connectionPolicy: MIDINetworkConnectionPolicy;
enabled: boolean;
readonly localName: string;
readonly networkName: string;
readonly networkPort: number;
addConnection(connection: MIDINetworkConnection): boolean;
addContact(contact: MIDINetworkHost): boolean;
connections(): NSSet<MIDINetworkConnection>;
contacts(): NSSet<MIDINetworkHost>;
destinationEndpoint(): number;
removeConnection(connection: MIDINetworkConnection): boolean;
removeContact(contact: MIDINetworkHost): boolean;
sourceEndpoint(): number;
}
declare const enum MIDINoteAttribute {
kMIDINoteAttributeNone = 0,
kMIDINoteAttributeManufacturerSpecific = 1,
kMIDINoteAttributeProfileSpecific = 2,
kMIDINoteAttributePitch = 3
}
interface MIDINotification {
messageID: MIDINotificationMessageID;
messageSize: number;
}
declare var MIDINotification: interop.StructType<MIDINotification>;
declare const enum MIDINotificationMessageID {
kMIDIMsgSetupChanged = 1,
kMIDIMsgObjectAdded = 2,
kMIDIMsgObjectRemoved = 3,
kMIDIMsgPropertyChanged = 4,
kMIDIMsgThruConnectionsChanged = 5,
kMIDIMsgSerialPortOwnerChanged = 6,
kMIDIMsgIOError = 7
}
interface MIDIObjectAddRemoveNotification {
messageID: MIDINotificationMessageID;
messageSize: number;
parent: number;
parentType: MIDIObjectType;
child: number;
childType: MIDIObjectType;
}
declare var MIDIObjectAddRemoveNotification: interop.StructType<MIDIObjectAddRemoveNotification>;
declare function MIDIObjectFindByUniqueID(inUniqueID: number, outObject: interop.Pointer | interop.Reference<number>, outObjectType: interop.Pointer | interop.Reference<MIDIObjectType>): number;
declare function MIDIObjectGetDataProperty(obj: number, propertyID: string, outData: interop.Pointer | interop.Reference<NSData>): number;
declare function MIDIObjectGetDictionaryProperty(obj: number, propertyID: string, outDict: interop.Pointer | interop.Reference<NSDictionary<any, any>>): number;
declare function MIDIObjectGetIntegerProperty(obj: number, propertyID: string, outValue: interop.Pointer | interop.Reference<number>): number;
declare function MIDIObjectGetProperties(obj: number, outProperties: interop.Pointer | interop.Reference<any>, deep: boolean): number;
declare function MIDIObjectGetStringProperty(obj: number, propertyID: string, str: interop.Pointer | interop.Reference<string>): number;
interface MIDIObjectPropertyChangeNotification {
messageID: MIDINotificationMessageID;
messageSize: number;
object: number;
objectType: MIDIObjectType;
propertyName: string;
}
declare var MIDIObjectPropertyChangeNotification: interop.StructType<MIDIObjectPropertyChangeNotification>;
declare function MIDIObjectRemoveProperty(obj: number, propertyID: string): number;
declare function MIDIObjectSetDataProperty(obj: number, propertyID: string, data: NSData): number;
declare function MIDIObjectSetDictionaryProperty(obj: number, propertyID: string, dict: NSDictionary<any, any>): number;
declare function MIDIObjectSetIntegerProperty(obj: number, propertyID: string, value: number): number;
declare function MIDIObjectSetStringProperty(obj: number, propertyID: string, str: string): number;
declare const enum MIDIObjectType {
kMIDIObjectType_Other = -1,
kMIDIObjectType_Device = 0,
kMIDIObjectType_Entity = 1,
kMIDIObjectType_Source = 2,
kMIDIObjectType_Destination = 3,
kMIDIObjectType_ExternalDevice = 16,
kMIDIObjectType_ExternalEntity = 17,
kMIDIObjectType_ExternalSource = 18,
kMIDIObjectType_ExternalDestination = 19
}
declare function MIDIOutputPortCreate(client: number, portName: string, outPort: interop.Pointer | interop.Reference<number>): number;
interface MIDIPacket {
timeStamp: number;
length: number;
data: interop.Reference<number>;
}
declare var MIDIPacket: interop.StructType<MIDIPacket>;
interface MIDIPacketList {
numPackets: number;
packet: interop.Reference<MIDIPacket>;
}
declare var MIDIPacketList: interop.StructType<MIDIPacketList>;
declare function MIDIPacketListAdd(pktlist: interop.Pointer | interop.Reference<MIDIPacketList>, listSize: number, curPacket: interop.Pointer | interop.Reference<MIDIPacket>, time: number, nData: number, data: string | interop.Pointer | interop.Reference<any>): interop.Pointer | interop.Reference<MIDIPacket>;
declare function MIDIPacketListInit(pktlist: interop.Pointer | interop.Reference<MIDIPacketList>): interop.Pointer | interop.Reference<MIDIPacket>;
declare const enum MIDIPerNoteManagementOptions {
kMIDIPerNoteManagementReset = 1,
kMIDIPerNoteManagementDetach = 2
}
declare function MIDIPortConnectSource(port: number, source: number, connRefCon: interop.Pointer | interop.Reference<any>): number;
declare function MIDIPortDisconnectSource(port: number, source: number): number;
declare function MIDIPortDispose(port: number): number;
declare const enum MIDIProgramChangeOptions {
kMIDIProgramChangeBankValid = 1
}
declare const enum MIDIProtocolID {
kMIDIProtocol_1_0 = 1,
kMIDIProtocol_2_0 = 2
}
declare function MIDIReceived(src: number, pktlist: interop.Pointer | interop.Reference<MIDIPacketList>): number;
declare function MIDIReceivedEventList(src: number, evtlist: interop.Pointer | interop.Reference<MIDIEventList>): number;
declare function MIDIRestart(): number;
declare function MIDISend(port: number, dest: number, pktlist: interop.Pointer | interop.Reference<MIDIPacketList>): number;
declare function MIDISendEventList(port: number, dest: number, evtlist: interop.Pointer | interop.Reference<MIDIEventList>): number;
declare function MIDISendSysex(request: interop.Pointer | interop.Reference<MIDISysexSendRequest>): number;
declare function MIDISetupAddDevice(device: number): number;
declare function MIDISetupAddExternalDevice(device: number): number;
declare function MIDISetupRemoveDevice(device: number): number;
declare function MIDISetupRemoveExternalDevice(device: number): number;
declare function MIDISourceCreate(client: number, name: string, outSrc: interop.Pointer | interop.Reference<number>): number;
declare function MIDISourceCreateWithProtocol(client: number, name: string, protocol: MIDIProtocolID, outSrc: interop.Pointer | interop.Reference<number>): number;
declare const enum MIDISysExStatus {
kMIDISysExStatusComplete = 0,
kMIDISysExStatusStart = 1,
kMIDISysExStatusContinue = 2,
kMIDISysExStatusEnd = 3,
kMIDISysExStatusMixedDataSetHeader = 8,
kMIDISysExStatusMixedDataSetPayload = 9
}
interface MIDISysexSendRequest {
destination: number;
data: string;
bytesToSend: number;
complete: boolean;
reserved: interop.Reference<number>;
completionProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<MIDISysexSendRequest>) => void>;
completionRefCon: interop.Pointer | interop.Reference<any>;
}
declare var MIDISysexSendRequest: interop.StructType<MIDISysexSendRequest>;
declare const enum MIDISystemStatus {
kMIDIStatusStartOfExclusive = 240,
kMIDIStatusEndOfExclusive = 247,
kMIDIStatusMTC = 241,
kMIDIStatusSongPosPointer = 242,
kMIDIStatusSongSelect = 243,
kMIDIStatusTuneRequest = 246,
kMIDIStatusTimingClock = 248,
kMIDIStatusStart = 250,
kMIDIStatusContinue = 251,
kMIDIStatusStop = 252,
kMIDIStatusActiveSending = 254,
kMIDIStatusActiveSensing = 254,
kMIDIStatusSystemReset = 255
}
declare function MIDIThruConnectionCreate(inPersistentOwnerID: string, inConnectionParams: NSData, outConnection: interop.Pointer | interop.Reference<number>): number;
declare function MIDIThruConnectionDispose(connection: number): number;
interface MIDIThruConnectionEndpoint {
endpointRef: number;
uniqueID: number;
}
declare var MIDIThruConnectionEndpoint: interop.StructType<MIDIThruConnectionEndpoint>;
declare function MIDIThruConnectionFind(inPersistentOwnerID: string, outConnectionList: interop.Pointer | interop.Reference<NSData>): number;
declare function MIDIThruConnectionGetParams(connection: number, outConnectionParams: interop.Pointer | interop.Reference<NSData>): number;
interface MIDIThruConnectionParams {
version: number;
numSources: number;
sources: interop.Reference<MIDIThruConnectionEndpoint>;
numDestinations: number;
destinations: interop.Reference<MIDIThruConnectionEndpoint>;
channelMap: interop.Reference<number>;
lowVelocity: number;
highVelocity: number;
lowNote: number;
highNote: number;
noteNumber: MIDITransform;
velocity: MIDITransform;
keyPressure: MIDITransform;
channelPressure: MIDITransform;
programChange: MIDITransform;
pitchBend: MIDITransform;
filterOutSysEx: number;
filterOutMTC: number;
filterOutBeatClock: number;
filterOutTuneRequest: number;
reserved2: interop.Reference<number>;
filterOutAllControls: number;
numControlTransforms: number;
numMaps: number;
reserved3: interop.Reference<number>;
}
declare var MIDIThruConnectionParams: interop.StructType<MIDIThruConnectionParams>;
declare function MIDIThruConnectionParamsInitialize(inConnectionParams: interop.Pointer | interop.Reference<MIDIThruConnectionParams>): void;
declare function MIDIThruConnectionSetParams(connection: number, inConnectionParams: NSData): number;
interface MIDITransform {
transform: MIDITransformType;
param: number;
}
declare var MIDITransform: interop.StructType<MIDITransform>;
declare const enum MIDITransformControlType {
kMIDIControlType_7Bit = 0,
kMIDIControlType_14Bit = 1,
kMIDIControlType_7BitRPN = 2,
kMIDIControlType_14BitRPN = 3,
kMIDIControlType_7BitNRPN = 4,
kMIDIControlType_14BitNRPN = 5
}
declare const enum MIDITransformType {
kMIDITransform_None = 0,
kMIDITransform_FilterOut = 1,
kMIDITransform_MapControl = 2,
kMIDITransform_Add = 8,
kMIDITransform_Scale = 9,
kMIDITransform_MinValue = 10,
kMIDITransform_MaxValue = 11,
kMIDITransform_MapValue = 12
}
declare const enum MIDIUtilityStatus {
kMIDIUtilityStatusNOOP = 0,
kMIDIUtilityStatusJitterReductionClock = 1,
kMIDIUtilityStatusJitterReductionTimestamp = 2
}
interface MIDIValueMap {
value: interop.Reference<number>;
}
declare var MIDIValueMap: interop.StructType<MIDIValueMap>;
declare var kMIDI1UPMaxSysexSize: number;
declare const kMIDIIDNotUnique: number;
declare const kMIDIInvalidClient: number;
declare const kMIDIInvalidPort: number;
declare const kMIDIInvalidUniqueID: number;
declare const kMIDIMessageSendErr: number;
declare const kMIDINoConnection: number;
declare const kMIDINoCurrentSetup: number;
declare const kMIDINotPermitted: number;
declare const kMIDIObjectNotFound: number;
declare var kMIDIObjectType_ExternalMask: MIDIObjectType;
declare var kMIDIPropertyAdvanceScheduleTimeMuSec: string;
declare var kMIDIPropertyCanRoute: string;
declare var kMIDIPropertyConnectionUniqueID: string;
declare var kMIDIPropertyDeviceID: string;
declare var kMIDIPropertyDisplayName: string;
declare var kMIDIPropertyDriverDeviceEditorApp: string;
declare var kMIDIPropertyDriverOwner: string;
declare var kMIDIPropertyDriverVersion: string;
declare var kMIDIPropertyImage: string;
declare var kMIDIPropertyIsBroadcast: string;
declare var kMIDIPropertyIsDrumMachine: string;
declare var kMIDIPropertyIsEffectUnit: string;
declare var kMIDIPropertyIsEmbeddedEntity: string;
declare var kMIDIPropertyIsMixer: string;
declare var kMIDIPropertyIsSampler: string;
declare var kMIDIPropertyManufacturer: string;
declare var kMIDIPropertyMaxReceiveChannels: string;
declare var kMIDIPropertyMaxSysExSpeed: string;
declare var kMIDIPropertyMaxTransmitChannels: string;
declare var kMIDIPropertyModel: string;
declare var kMIDIPropertyName: string;
declare var kMIDIPropertyNameConfiguration: string;
declare var kMIDIPropertyNameConfigurationDictionary: string;
declare var kMIDIPropertyOffline: string;
declare var kMIDIPropertyPanDisruptsStereo: string;
declare var kMIDIPropertyPrivate: string;
declare var kMIDIPropertyProtocolID: string;
declare var kMIDIPropertyReceiveChannels: string;
declare var kMIDIPropertyReceivesBankSelectLSB: string;
declare var kMIDIPropertyReceivesBankSelectMSB: string;
declare var kMIDIPropertyReceivesClock: string;
declare var kMIDIPropertyReceivesMTC: string;
declare var kMIDIPropertyReceivesNotes: string;
declare var kMIDIPropertyReceivesProgramChanges: string;
declare var kMIDIPropertySingleRealtimeEntity: string;
declare var kMIDIPropertySupportsGeneralMIDI: string;
declare var kMIDIPropertySupportsMMC: string;
declare var kMIDIPropertySupportsShowControl: string;
declare var kMIDIPropertyTransmitChannels: string;
declare var kMIDIPropertyTransmitsBankSelectLSB: string;
declare var kMIDIPropertyTransmitsBankSelectMSB: string;
declare var kMIDIPropertyTransmitsClock: string;
declare var kMIDIPropertyTransmitsMTC: string;
declare var kMIDIPropertyTransmitsNotes: string;
declare var kMIDIPropertyTransmitsProgramChanges: string;
declare var kMIDIPropertyUniqueID: string;
declare const kMIDIServerStartErr: number;
declare const kMIDISetupFormatErr: number;
declare const kMIDIThruConnection_MaxEndpoints: number;
declare const kMIDIUnknownEndpoint: number;
declare const kMIDIUnknownError: number;
declare const kMIDIUnknownProperty: number;
declare const kMIDIWrongEndpointType: number;
declare const kMIDIWrongPropertyType: number;
declare const kMIDIWrongThread: number;

View File

@ -0,0 +1,674 @@
declare class CMAbsoluteAltitudeData extends CMLogItem {
static alloc(): CMAbsoluteAltitudeData; // inherited from NSObject
static new(): CMAbsoluteAltitudeData; // inherited from NSObject
readonly accuracy: number;
readonly altitude: number;
readonly precision: number;
}
interface CMAcceleration {
x: number;
y: number;
z: number;
}
declare var CMAcceleration: interop.StructType<CMAcceleration>;
declare class CMAccelerometerData extends CMLogItem {
static alloc(): CMAccelerometerData; // inherited from NSObject
static new(): CMAccelerometerData; // inherited from NSObject
readonly acceleration: CMAcceleration;
}
declare class CMAltimeter extends NSObject {
static alloc(): CMAltimeter; // inherited from NSObject
static authorizationStatus(): CMAuthorizationStatus;
static isAbsoluteAltitudeAvailable(): boolean;
static isRelativeAltitudeAvailable(): boolean;
static new(): CMAltimeter; // inherited from NSObject
startAbsoluteAltitudeUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMAbsoluteAltitudeData, p2: NSError) => void): void;
startRelativeAltitudeUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMAltitudeData, p2: NSError) => void): void;
stopAbsoluteAltitudeUpdates(): void;
stopRelativeAltitudeUpdates(): void;
}
declare class CMAltitudeData extends CMLogItem {
static alloc(): CMAltitudeData; // inherited from NSObject
static new(): CMAltitudeData; // inherited from NSObject
readonly pressure: number;
readonly relativeAltitude: number;
}
declare class CMAmbientPressureData extends CMLogItem {
static alloc(): CMAmbientPressureData; // inherited from NSObject
static new(): CMAmbientPressureData; // inherited from NSObject
readonly pressure: NSMeasurement<NSUnitPressure>;
readonly temperature: NSMeasurement<NSUnitTemperature>;
}
declare class CMAttitude extends NSObject implements NSCopying, NSSecureCoding {
static alloc(): CMAttitude; // inherited from NSObject
static new(): CMAttitude; // inherited from NSObject
readonly pitch: number;
readonly quaternion: CMQuaternion;
readonly roll: number;
readonly rotationMatrix: CMRotationMatrix;
readonly yaw: number;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
encodeWithCoder(coder: NSCoder): void;
initWithCoder(coder: NSCoder): this;
multiplyByInverseOfAttitude(attitude: CMAttitude): void;
}
declare const enum CMAttitudeReferenceFrame {
XArbitraryZVertical = 1,
XArbitraryCorrectedZVertical = 2,
XMagneticNorthZVertical = 4,
XTrueNorthZVertical = 8
}
declare const enum CMAuthorizationStatus {
NotDetermined = 0,
Restricted = 1,
Denied = 2,
Authorized = 3
}
interface CMCalibratedMagneticField {
field: CMMagneticField;
accuracy: CMMagneticFieldCalibrationAccuracy;
}
declare var CMCalibratedMagneticField: interop.StructType<CMCalibratedMagneticField>;
declare class CMDeviceMotion extends CMLogItem {
static alloc(): CMDeviceMotion; // inherited from NSObject
static new(): CMDeviceMotion; // inherited from NSObject
readonly attitude: CMAttitude;
readonly gravity: CMAcceleration;
readonly heading: number;
readonly magneticField: CMCalibratedMagneticField;
readonly rotationRate: CMRotationRate;
readonly sensorLocation: CMDeviceMotionSensorLocation;
readonly userAcceleration: CMAcceleration;
}
declare const enum CMDeviceMotionSensorLocation {
Default = 0,
HeadphoneLeft = 1,
HeadphoneRight = 2
}
declare class CMDyskineticSymptomResult extends NSObject implements NSCopying, NSSecureCoding {
static alloc(): CMDyskineticSymptomResult; // inherited from NSObject
static new(): CMDyskineticSymptomResult; // inherited from NSObject
readonly endDate: Date;
readonly percentLikely: number;
readonly percentUnlikely: number;
readonly startDate: Date;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
encodeWithCoder(coder: NSCoder): void;
initWithCoder(coder: NSCoder): this;
}
declare const enum CMError {
NULL = 100,
DeviceRequiresMovement = 101,
TrueNorthNotAvailable = 102,
Unknown = 103,
MotionActivityNotAvailable = 104,
MotionActivityNotAuthorized = 105,
MotionActivityNotEntitled = 106,
InvalidParameter = 107,
InvalidAction = 108,
NotAvailable = 109,
NotEntitled = 110,
NotAuthorized = 111,
NilData = 112,
Size = 113
}
declare var CMErrorDomain: string;
declare const enum CMFallDetectionEventUserResolution {
Confirmed = 0,
Dismissed = 1,
Rejected = 2,
Unresponsive = 3
}
declare class CMGyroData extends CMLogItem {
static alloc(): CMGyroData; // inherited from NSObject
static new(): CMGyroData; // inherited from NSObject
readonly rotationRate: CMRotationRate;
}
declare class CMHeadphoneMotionManager extends NSObject {
static alloc(): CMHeadphoneMotionManager; // inherited from NSObject
static authorizationStatus(): CMAuthorizationStatus;
static new(): CMHeadphoneMotionManager; // inherited from NSObject
delegate: CMHeadphoneMotionManagerDelegate;
readonly deviceMotion: CMDeviceMotion;
readonly deviceMotionActive: boolean;
readonly deviceMotionAvailable: boolean;
startDeviceMotionUpdates(): void;
startDeviceMotionUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMDeviceMotion, p2: NSError) => void): void;
stopDeviceMotionUpdates(): void;
}
interface CMHeadphoneMotionManagerDelegate extends NSObjectProtocol {
headphoneMotionManagerDidConnect?(manager: CMHeadphoneMotionManager): void;
headphoneMotionManagerDidDisconnect?(manager: CMHeadphoneMotionManager): void;
}
declare var CMHeadphoneMotionManagerDelegate: {
prototype: CMHeadphoneMotionManagerDelegate;
};
declare class CMLogItem extends NSObject implements NSCopying, NSSecureCoding {
static alloc(): CMLogItem; // inherited from NSObject
static new(): CMLogItem; // inherited from NSObject
readonly timestamp: number;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
encodeWithCoder(coder: NSCoder): void;
initWithCoder(coder: NSCoder): this;
}
interface CMMagneticField {
x: number;
y: number;
z: number;
}
declare var CMMagneticField: interop.StructType<CMMagneticField>;
declare const enum CMMagneticFieldCalibrationAccuracy {
Uncalibrated = -1,
Low = 0,
Medium = 1,
High = 2
}
declare class CMMagnetometerData extends CMLogItem {
static alloc(): CMMagnetometerData; // inherited from NSObject
static new(): CMMagnetometerData; // inherited from NSObject
readonly magneticField: CMMagneticField;
}
declare class CMMotionActivity extends CMLogItem {
static alloc(): CMMotionActivity; // inherited from NSObject
static new(): CMMotionActivity; // inherited from NSObject
readonly automotive: boolean;
readonly confidence: CMMotionActivityConfidence;
readonly cycling: boolean;
readonly running: boolean;
readonly startDate: Date;
readonly stationary: boolean;
readonly unknown: boolean;
readonly walking: boolean;
}
declare const enum CMMotionActivityConfidence {
Low = 0,
Medium = 1,
High = 2
}
declare class CMMotionActivityManager extends NSObject {
static alloc(): CMMotionActivityManager; // inherited from NSObject
static authorizationStatus(): CMAuthorizationStatus;
static isActivityAvailable(): boolean;
static new(): CMMotionActivityManager; // inherited from NSObject
queryActivityStartingFromDateToDateToQueueWithHandler(start: Date, end: Date, queue: NSOperationQueue, handler: (p1: NSArray<CMMotionActivity>, p2: NSError) => void): void;
startActivityUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMMotionActivity) => void): void;
stopActivityUpdates(): void;
}
declare class CMMotionManager extends NSObject {
static alloc(): CMMotionManager; // inherited from NSObject
static availableAttitudeReferenceFrames(): CMAttitudeReferenceFrame;
static new(): CMMotionManager; // inherited from NSObject
readonly accelerometerActive: boolean;
readonly accelerometerAvailable: boolean;
readonly accelerometerData: CMAccelerometerData;
accelerometerUpdateInterval: number;
readonly attitudeReferenceFrame: CMAttitudeReferenceFrame;
readonly deviceMotion: CMDeviceMotion;
readonly deviceMotionActive: boolean;
readonly deviceMotionAvailable: boolean;
deviceMotionUpdateInterval: number;
readonly gyroActive: boolean;
readonly gyroAvailable: boolean;
readonly gyroData: CMGyroData;
gyroUpdateInterval: number;
readonly magnetometerActive: boolean;
readonly magnetometerAvailable: boolean;
readonly magnetometerData: CMMagnetometerData;
magnetometerUpdateInterval: number;
showsDeviceMovementDisplay: boolean;
startAccelerometerUpdates(): void;
startAccelerometerUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMAccelerometerData, p2: NSError) => void): void;
startDeviceMotionUpdates(): void;
startDeviceMotionUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMDeviceMotion, p2: NSError) => void): void;
startDeviceMotionUpdatesUsingReferenceFrame(referenceFrame: CMAttitudeReferenceFrame): void;
startDeviceMotionUpdatesUsingReferenceFrameToQueueWithHandler(referenceFrame: CMAttitudeReferenceFrame, queue: NSOperationQueue, handler: (p1: CMDeviceMotion, p2: NSError) => void): void;
startGyroUpdates(): void;
startGyroUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMGyroData, p2: NSError) => void): void;
startMagnetometerUpdates(): void;
startMagnetometerUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMMagnetometerData, p2: NSError) => void): void;
stopAccelerometerUpdates(): void;
stopDeviceMotionUpdates(): void;
stopGyroUpdates(): void;
stopMagnetometerUpdates(): void;
}
declare class CMPedometer extends NSObject {
static alloc(): CMPedometer; // inherited from NSObject
static authorizationStatus(): CMAuthorizationStatus;
static isCadenceAvailable(): boolean;
static isDistanceAvailable(): boolean;
static isFloorCountingAvailable(): boolean;
static isPaceAvailable(): boolean;
static isPedometerEventTrackingAvailable(): boolean;
static isStepCountingAvailable(): boolean;
static new(): CMPedometer; // inherited from NSObject
queryPedometerDataFromDateToDateWithHandler(start: Date, end: Date, handler: (p1: CMPedometerData, p2: NSError) => void): void;
startPedometerEventUpdatesWithHandler(handler: (p1: CMPedometerEvent, p2: NSError) => void): void;
startPedometerUpdatesFromDateWithHandler(start: Date, handler: (p1: CMPedometerData, p2: NSError) => void): void;
stopPedometerEventUpdates(): void;
stopPedometerUpdates(): void;
}
declare class CMPedometerData extends NSObject implements NSCopying, NSSecureCoding {
static alloc(): CMPedometerData; // inherited from NSObject
static new(): CMPedometerData; // inherited from NSObject
readonly averageActivePace: number;
readonly currentCadence: number;
readonly currentPace: number;
readonly distance: number;
readonly endDate: Date;
readonly floorsAscended: number;
readonly floorsDescended: number;
readonly numberOfSteps: number;
readonly startDate: Date;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
encodeWithCoder(coder: NSCoder): void;
initWithCoder(coder: NSCoder): this;
}
declare class CMPedometerEvent extends NSObject implements NSCopying, NSSecureCoding {
static alloc(): CMPedometerEvent; // inherited from NSObject
static new(): CMPedometerEvent; // inherited from NSObject
readonly date: Date;
readonly type: CMPedometerEventType;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
encodeWithCoder(coder: NSCoder): void;
initWithCoder(coder: NSCoder): this;
}
declare const enum CMPedometerEventType {
Pause = 0,
Resume = 1
}
interface CMQuaternion {
x: number;
y: number;
z: number;
w: number;
}
declare var CMQuaternion: interop.StructType<CMQuaternion>;
declare class CMRecordedAccelerometerData extends CMAccelerometerData {
static alloc(): CMRecordedAccelerometerData; // inherited from NSObject
static new(): CMRecordedAccelerometerData; // inherited from NSObject
readonly identifier: number;
readonly startDate: Date;
}
declare class CMRecordedPressureData extends CMAmbientPressureData {
static alloc(): CMRecordedPressureData; // inherited from NSObject
static new(): CMRecordedPressureData; // inherited from NSObject
readonly identifier: number;
readonly startDate: Date;
}
declare class CMRecordedRotationRateData extends CMRotationRateData {
static alloc(): CMRecordedRotationRateData; // inherited from NSObject
static new(): CMRecordedRotationRateData; // inherited from NSObject
readonly startDate: Date;
}
interface CMRotationMatrix {
m11: number;
m12: number;
m13: number;
m21: number;
m22: number;
m23: number;
m31: number;
m32: number;
m33: number;
}
declare var CMRotationMatrix: interop.StructType<CMRotationMatrix>;
interface CMRotationRate {
x: number;
y: number;
z: number;
}
declare var CMRotationRate: interop.StructType<CMRotationRate>;
declare class CMRotationRateData extends CMLogItem {
static alloc(): CMRotationRateData; // inherited from NSObject
static new(): CMRotationRateData; // inherited from NSObject
readonly rotationRate: CMRotationRate;
}
declare class CMSensorDataList extends NSObject implements NSFastEnumeration {
static alloc(): CMSensorDataList; // inherited from NSObject
static new(): CMSensorDataList; // inherited from NSObject
[Symbol.iterator](): Iterator<any>;
}
declare class CMSensorRecorder extends NSObject {
static alloc(): CMSensorRecorder; // inherited from NSObject
static authorizationStatus(): CMAuthorizationStatus;
static isAccelerometerRecordingAvailable(): boolean;
static isAuthorizedForRecording(): boolean;
static new(): CMSensorRecorder; // inherited from NSObject
accelerometerDataFromDateToDate(fromDate: Date, toDate: Date): CMSensorDataList;
recordAccelerometerForDuration(duration: number): void;
}
declare class CMStepCounter extends NSObject {
static alloc(): CMStepCounter; // inherited from NSObject
static isStepCountingAvailable(): boolean;
static new(): CMStepCounter; // inherited from NSObject
queryStepCountStartingFromToToQueueWithHandler(start: Date, end: Date, queue: NSOperationQueue, handler: (p1: number, p2: NSError) => void): void;
startStepCountingUpdatesToQueueUpdateOnWithHandler(queue: NSOperationQueue, stepCounts: number, handler: (p1: number, p2: Date, p3: NSError) => void): void;
stopStepCountingUpdates(): void;
}
declare class CMTremorResult extends NSObject implements NSCopying, NSSecureCoding {
static alloc(): CMTremorResult; // inherited from NSObject
static new(): CMTremorResult; // inherited from NSObject
readonly endDate: Date;
readonly percentMild: number;
readonly percentModerate: number;
readonly percentNone: number;
readonly percentSlight: number;
readonly percentStrong: number;
readonly percentUnknown: number;
readonly startDate: Date;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
encodeWithCoder(coder: NSCoder): void;
initWithCoder(coder: NSCoder): this;
}

View File

@ -5,7 +5,7 @@ echo "Deleting old ios typings (ios/objc-x86_64)..."
rm packages/types-minimal/src/lib/ios/objc-x86_64/* rm packages/types-minimal/src/lib/ios/objc-x86_64/*
echo "Copying minimal typings to ios/objc-x86_64..." echo "Copying minimal typings to ios/objc-x86_64..."
array=( objc!ARKit.d.ts objc!AVFAudio.d.ts objc!AVFoundation.d.ts objc!CoreGraphics.d.ts objc!Foundation.d.ts objc!ObjectiveC.d.ts objc!PDFKit.d.ts objc!Speech.d.ts objc!UIKit.d.ts objc!Vision.d.ts objc!WebKit.d.ts ) array=( objc!ARKit.d.ts objc!AVFAudio.d.ts objc!AudioToolbox.d.ts objc!AVFoundation.d.ts objc!CoreGraphics.d.ts objc!CoreMIDI.d.ts objc!CoreMotion.d.ts objc!Foundation.d.ts objc!ObjectiveC.d.ts objc!PDFKit.d.ts objc!Speech.d.ts objc!UIKit.d.ts objc!Vision.d.ts objc!WebKit.d.ts )
for i in "${array[@]}" for i in "${array[@]}"
do do
echo "Including: $i" echo "Including: $i"