import type { NobjcObject } from "objc-js";
export declare function MIDIBluetoothDriverActivateAllConnections(): number;
export declare function MIDIBluetoothDriverDisconnect(uuid: Uint8Array): number;
export declare function MIDIClientCreate(name: Uint8Array, notifyProc: NobjcObject | null, notifyRefCon: Uint8Array | null, outClient: NobjcObject): number;
export declare function MIDIClientCreateWithBlock(name: Uint8Array, outClient: NobjcObject, notifyBlock: ((arg0: NobjcObject) => void) | null): number;
export declare function MIDIClientDispose(client: number): number;
export declare function MIDIDestinationCreate(client: number, name: Uint8Array, readProc: NobjcObject, refCon: Uint8Array | null, outDest: NobjcObject): number;
export declare function MIDIDestinationCreateWithBlock(client: number, name: Uint8Array, outDest: NobjcObject, readBlock: (arg0: NobjcObject, arg1: NobjcObject) => void): number;
export declare function MIDIDestinationCreateWithProtocol(client: number, name: Uint8Array, protocol: NobjcObject, outDest: NobjcObject, readBlock: (arg0: NobjcObject, arg1: NobjcObject) => void): number;
export declare function MIDIDeviceAddEntity(device: number, name: Uint8Array, embedded: NobjcObject, numSourceEndpoints: number, numDestinationEndpoints: number, newEntity: NobjcObject): number;
export declare function MIDIDeviceCreate(owner: NobjcObject | null, name: Uint8Array, manufacturer: Uint8Array, model: Uint8Array, outDevice: NobjcObject): number;
export declare function MIDIDeviceDispose(device: number): number;
export declare function MIDIDeviceGetEntity(device: number, entityIndex0: number): number;
export declare function MIDIDeviceGetNumberOfEntities(device: number): number;
export declare function MIDIDeviceListAddDevice(devList: number, dev: number): number;
export declare function MIDIDeviceListDispose(devList: number): number;
export declare function MIDIDeviceListGetDevice(devList: number, index0: number): number;
export declare function MIDIDeviceListGetNumberOfDevices(devList: number): number;
export declare function MIDIDeviceNewEntity(device: number, name: Uint8Array, protocol: NobjcObject, embedded: NobjcObject, numSourceEndpoints: number, numDestinationEndpoints: number, newEntity: NobjcObject): number;
export declare function MIDIDeviceRemoveEntity(device: number, entity: number): number;
export declare function MIDIDriverEnableMonitoring(driver: NobjcObject, enabled: NobjcObject): number;
export declare function MIDIEndpointDispose(endpt: number): number;
export declare function MIDIEndpointGetEntity(inEndpoint: number, outEntity: NobjcObject | null): number;
export declare function MIDIEndpointGetRefCons(endpt: number, ref1: NobjcObject | null, ref2: NobjcObject | null): number;
export declare function MIDIEndpointSetRefCons(endpt: number, ref1: Uint8Array | null, ref2: Uint8Array | null): number;
export declare function MIDIEntityAddOrRemoveEndpoints(entity: number, numSourceEndpoints: number, numDestinationEndpoints: number): number;
export declare function MIDIEntityGetDestination(entity: number, destIndex0: number): number;
export declare function MIDIEntityGetDevice(inEntity: number, outDevice: NobjcObject | null): number;
export declare function MIDIEntityGetNumberOfDestinations(entity: number): number;
export declare function MIDIEntityGetNumberOfSources(entity: number): number;
export declare function MIDIEntityGetSource(entity: number, sourceIndex0: number): number;
export declare function MIDIEventListAdd(evtlist: NobjcObject, listSize: number, curPacket: NobjcObject, time: number, wordCount: number, words: NobjcObject): NobjcObject;
export declare function MIDIEventListForEachEvent(evtlist: NobjcObject, visitor: NobjcObject, visitorContext: Uint8Array): void;
export declare function MIDIEventListInit(evtlist: NobjcObject, protocol: NobjcObject): NobjcObject;
export declare function MIDIEventPacketSysexBytesForGroup(pkt: NobjcObject, groupIndex: NobjcObject, outData: NobjcObject | null): number;
export declare function MIDIExternalDeviceCreate(name: Uint8Array, manufacturer: Uint8Array, model: Uint8Array, outDevice: NobjcObject): number;
export declare function MIDIFlushOutput(dest: number): number;
export declare function MIDIGetDestination(destIndex0: number): number;
export declare function MIDIGetDevice(deviceIndex0: number): number;
export declare function MIDIGetDriverDeviceList(driver: NobjcObject): number;
export declare function MIDIGetDriverIORunLoop(): NobjcObject;
export declare function MIDIGetExternalDevice(deviceIndex0: number): number;
export declare function MIDIGetNumberOfDestinations(): number;
export declare function MIDIGetNumberOfDevices(): number;
export declare function MIDIGetNumberOfExternalDevices(): number;
export declare function MIDIGetNumberOfSources(): number;
export declare function MIDIGetSerialPortDrivers(outDriverNames: NobjcObject | null): number;
export declare function MIDIGetSerialPortOwner(portName: Uint8Array, outDriverName: NobjcObject | null): number;
export declare function MIDIGetSource(sourceIndex0: number): number;
export declare function MIDIInputPortCreate(client: number, portName: Uint8Array, readProc: NobjcObject, refCon: Uint8Array | null, outPort: NobjcObject): number;
export declare function MIDIInputPortCreateWithBlock(client: number, portName: Uint8Array, outPort: NobjcObject, readBlock: (arg0: NobjcObject, arg1: NobjcObject) => void): number;
export declare function MIDIInputPortCreateWithProtocol(client: number, portName: Uint8Array, protocol: NobjcObject, outPort: NobjcObject, receiveBlock: (arg0: NobjcObject, arg1: NobjcObject) => void): number;
export declare function MIDIObjectFindByUniqueID(inUniqueID: number, outObject: NobjcObject | null, outObjectType: NobjcObject | null): number;
export declare function MIDIObjectGetDataProperty(obj: number, propertyID: Uint8Array, outData: NobjcObject | null): number;
export declare function MIDIObjectGetDictionaryProperty(obj: number, propertyID: Uint8Array, outDict: NobjcObject | null): number;
export declare function MIDIObjectGetIntegerProperty(obj: number, propertyID: Uint8Array, outValue: NobjcObject): number;
export declare function MIDIObjectGetProperties(obj: number, outProperties: NobjcObject | null, deep: NobjcObject): number;
export declare function MIDIObjectGetStringProperty(obj: number, propertyID: Uint8Array, str: NobjcObject | null): number;
export declare function MIDIObjectRemoveProperty(obj: number, propertyID: Uint8Array): number;
export declare function MIDIObjectSetDataProperty(obj: number, propertyID: Uint8Array, data: NobjcObject): number;
export declare function MIDIObjectSetDictionaryProperty(obj: number, propertyID: Uint8Array, dict: NobjcObject): number;
export declare function MIDIObjectSetIntegerProperty(obj: number, propertyID: Uint8Array, value: number): number;
export declare function MIDIObjectSetStringProperty(obj: number, propertyID: Uint8Array, str: Uint8Array): number;
export declare function MIDIOutputPortCreate(client: number, portName: Uint8Array, outPort: NobjcObject): number;
export declare function MIDIPacketListAdd(pktlist: NobjcObject, listSize: number, curPacket: NobjcObject, time: number, nData: number, data: NobjcObject): NobjcObject;
export declare function MIDIPacketListInit(pktlist: NobjcObject): NobjcObject;
export declare function MIDIPortConnectSource(port: number, source: number, connRefCon: Uint8Array | null): number;
export declare function MIDIPortDisconnectSource(port: number, source: number): number;
export declare function MIDIPortDispose(port: number): number;
export declare function MIDIReceived(src: number, pktlist: NobjcObject): number;
export declare function MIDIReceivedEventList(src: number, evtlist: NobjcObject): number;
export declare function MIDIRestart(): number;
export declare function MIDISend(port: number, dest: number, pktlist: NobjcObject): number;
export declare function MIDISendEventList(port: number, dest: number, evtlist: NobjcObject): number;
export declare function MIDISendSysex(request: NobjcObject): number;
export declare function MIDISendUMPSysex(umpRequest: NobjcObject): number;
export declare function MIDISendUMPSysex8(umpRequest: NobjcObject): number;
export declare function MIDISetSerialPortOwner(portName: Uint8Array, driverName: Uint8Array): number;
export declare function MIDISetupAddDevice(device: number): number;
export declare function MIDISetupAddExternalDevice(device: number): number;
export declare function MIDISetupCreate(outSetup: NobjcObject): number;
export declare function MIDISetupDispose(setup: number): number;
export declare function MIDISetupFromData(data: NobjcObject, outSetup: NobjcObject): number;
export declare function MIDISetupGetCurrent(outSetup: NobjcObject): number;
export declare function MIDISetupInstall(setup: number): number;
export declare function MIDISetupRemoveDevice(device: number): number;
export declare function MIDISetupRemoveExternalDevice(device: number): number;
export declare function MIDISetupToData(setup: number, outData: NobjcObject | null): number;
export declare function MIDISourceCreate(client: number, name: Uint8Array, outSrc: NobjcObject): number;
export declare function MIDISourceCreateWithProtocol(client: number, name: Uint8Array, protocol: NobjcObject, outSrc: NobjcObject): number;
export declare function MIDIThruConnectionCreate(inPersistentOwnerID: Uint8Array | null, inConnectionParams: NobjcObject, outConnection: NobjcObject): number;
export declare function MIDIThruConnectionDispose(connection: number): number;
export declare function MIDIThruConnectionFind(inPersistentOwnerID: Uint8Array, outConnectionList: NobjcObject): number;
export declare function MIDIThruConnectionGetParams(connection: number, outConnectionParams: NobjcObject): number;
export declare function MIDIThruConnectionParamsInitialize(inConnectionParams: NobjcObject): void;
export declare function MIDIThruConnectionSetParams(connection: number, inConnectionParams: NobjcObject): number;
