UNPKG

tns-platform-declarations

Version:

Platform-specific TypeScript declarations for NativeScript for accessing native objects

1,094 lines (664 loc) • 160 kB
declare const enum AU3DMixerAttenuationCurve { k3DMixerAttenuationCurve_Power = 0, k3DMixerAttenuationCurve_Exponential = 1, k3DMixerAttenuationCurve_Inverse = 2, k3DMixerAttenuationCurve_Linear = 3 } declare const enum AU3DMixerRenderingFlags { k3DMixerRenderingFlags_InterAuralDelay = 1, k3DMixerRenderingFlags_DopplerShift = 2, k3DMixerRenderingFlags_DistanceAttenuation = 4, k3DMixerRenderingFlags_DistanceFilter = 8, k3DMixerRenderingFlags_DistanceDiffusion = 16, k3DMixerRenderingFlags_LinearDistanceAttenuation = 32, k3DMixerRenderingFlags_ConstantReverbBlend = 64 } declare class AUAudioUnit extends NSObject { static alloc(): AUAudioUnit; // inherited from NSObject static instantiateWithComponentDescriptionOptionsCompletionHandler(componentDescription: AudioComponentDescription, options: AudioComponentInstantiationOptions, completionHandler: (p1: AUAudioUnit, p2: NSError) => void): void; static new(): AUAudioUnit; // inherited from NSObject static registerSubclassAsComponentDescriptionNameVersion(cls: typeof NSObject, componentDescription: AudioComponentDescription, name: string, version: number): void; MIDIOutputBufferSizeHint: number; MIDIOutputEventBlock: (p1: number, p2: number, p3: number, p4: string) => number; readonly MIDIOutputNames: NSArray<string>; readonly allParameterValues: boolean; readonly audioUnitName: string; readonly audioUnitShortName: string; readonly canPerformInput: boolean; readonly canPerformOutput: boolean; readonly canProcessInPlace: boolean; readonly channelCapabilities: NSArray<number>; channelMap: NSArray<number>; readonly component: interop.Pointer | interop.Reference<any>; readonly componentDescription: AudioComponentDescription; readonly componentName: string; readonly componentVersion: number; contextName: string; currentPreset: AUAudioUnitPreset; readonly factoryPresets: NSArray<AUAudioUnitPreset>; fullState: NSDictionary<string, any>; fullStateForDocument: NSDictionary<string, any>; readonly inputBusses: AUAudioUnitBusArray; inputEnabled: boolean; inputHandler: (p1: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, p3: number, p4: number) => void; readonly latency: number; readonly manufacturerName: string; maximumFramesToRender: number; readonly musicDeviceOrEffect: boolean; musicalContextBlock: (p1: interop.Pointer | interop.Reference<number>, p2: interop.Pointer | interop.Reference<number>, p3: interop.Pointer | interop.Reference<number>, p4: interop.Pointer | interop.Reference<number>, p5: interop.Pointer | interop.Reference<number>, p6: interop.Pointer | interop.Reference<number>) => boolean; readonly outputBusses: AUAudioUnitBusArray; outputEnabled: boolean; outputProvider: (p1: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, p3: number, p4: number, p5: interop.Pointer | interop.Reference<AudioBufferList>) => number; parameterTree: AUParameterTree; profileChangedBlock: (p1: number, p2: number, p3: MIDICIProfile, p4: boolean) => void; readonly providesUserInterface: boolean; readonly renderBlock: (p1: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, p3: number, p4: number, p5: interop.Pointer | interop.Reference<AudioBufferList>, p6: (p1: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, p3: number, p4: number, p5: interop.Pointer | interop.Reference<AudioBufferList>) => number) => number; renderQuality: number; readonly renderResourcesAllocated: boolean; renderingOffline: boolean; readonly running: boolean; readonly scheduleMIDIEventBlock: (p1: number, p2: number, p3: number, p4: string) => void; readonly scheduleParameterBlock: (p1: number, p2: number, p3: number, p4: number) => void; shouldBypassEffect: boolean; readonly supportsMPE: boolean; readonly supportsUserPresets: boolean; readonly tailTime: number; transportStateBlock: (p1: interop.Pointer | interop.Reference<AUHostTransportStateFlags>, p2: interop.Pointer | interop.Reference<number>, p3: interop.Pointer | interop.Reference<number>, p4: interop.Pointer | interop.Reference<number>) => boolean; readonly userPresets: NSArray<AUAudioUnitPreset>; readonly virtualMIDICableCount: number; constructor(o: { componentDescription: AudioComponentDescription; }); constructor(o: { componentDescription: AudioComponentDescription; options: AudioComponentInstantiationOptions; }); allocateRenderResourcesAndReturnError(): boolean; deallocateRenderResources(): void; deleteUserPresetError(userPreset: AUAudioUnitPreset): boolean; disableProfileCableOnChannelError(profile: MIDICIProfile, cable: number, channel: number): boolean; enableProfileCableOnChannelError(profile: MIDICIProfile, cable: number, channel: number): boolean; initWithComponentDescriptionError(componentDescription: AudioComponentDescription): this; initWithComponentDescriptionOptionsError(componentDescription: AudioComponentDescription, options: AudioComponentInstantiationOptions): this; parametersForOverviewWithCount(count: number): NSArray<number>; presetStateForError(userPreset: AUAudioUnitPreset): NSDictionary<string, any>; profileStateForCableChannel(cable: number, channel: number): MIDICIProfileState; removeRenderObserver(token: number): void; requestViewControllerWithCompletionHandler(completionHandler: (p1: UIViewController) => void): void; reset(): void; saveUserPresetError(userPreset: AUAudioUnitPreset): boolean; selectViewConfiguration(viewConfiguration: AUAudioUnitViewConfiguration): void; setRenderResourcesAllocated(flag: boolean): void; shouldChangeToFormatForBus(format: AVAudioFormat, bus: AUAudioUnitBus): boolean; startHardwareAndReturnError(): boolean; stopHardware(): void; supportedViewConfigurations(availableViewConfigurations: NSArray<AUAudioUnitViewConfiguration> | AUAudioUnitViewConfiguration[]): NSIndexSet; tokenByAddingRenderObserver(observer: (p1: AudioUnitRenderActionFlags, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, p3: number, p4: number) => void): number; } declare class AUAudioUnitBus extends NSObject { static alloc(): AUAudioUnitBus; // inherited from NSObject static new(): AUAudioUnitBus; // inherited from NSObject readonly busType: AUAudioUnitBusType; contextPresentationLatency: number; enabled: boolean; readonly format: AVAudioFormat; readonly index: number; maximumChannelCount: number; name: string; readonly ownerAudioUnit: AUAudioUnit; shouldAllocateBuffer: boolean; supportedChannelCounts: NSArray<number>; readonly supportedChannelLayoutTags: NSArray<number>; constructor(o: { format: AVAudioFormat; }); initWithFormatError(format: AVAudioFormat): this; setFormatError(format: AVAudioFormat): boolean; } declare class AUAudioUnitBusArray extends NSObject implements NSFastEnumeration { static alloc(): AUAudioUnitBusArray; // inherited from NSObject static new(): AUAudioUnitBusArray; // inherited from NSObject readonly busType: AUAudioUnitBusType; readonly count: number; readonly countChangeable: boolean; readonly ownerAudioUnit: AUAudioUnit; [index: number]: AUAudioUnitBus; [Symbol.iterator](): Iterator<any>; constructor(o: { audioUnit: AUAudioUnit; busType: AUAudioUnitBusType; }); constructor(o: { audioUnit: AUAudioUnit; busType: AUAudioUnitBusType; busses: NSArray<AUAudioUnitBus> | AUAudioUnitBus[]; }); addObserverToAllBussesForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: NSKeyValueObservingOptions, context: interop.Pointer | interop.Reference<any>): void; initWithAudioUnitBusType(owner: AUAudioUnit, busType: AUAudioUnitBusType): this; initWithAudioUnitBusTypeBusses(owner: AUAudioUnit, busType: AUAudioUnitBusType, busArray: NSArray<AUAudioUnitBus> | AUAudioUnitBus[]): this; objectAtIndexedSubscript(index: number): AUAudioUnitBus; removeObserverFromAllBussesForKeyPathContext(observer: NSObject, keyPath: string, context: interop.Pointer | interop.Reference<any>): void; replaceBusses(busArray: NSArray<AUAudioUnitBus> | AUAudioUnitBus[]): void; setBusCountError(count: number): boolean; } declare const enum AUAudioUnitBusType { Input = 1, Output = 2 } interface AUAudioUnitFactory extends NSExtensionRequestHandling { createAudioUnitWithComponentDescriptionError(desc: AudioComponentDescription): AUAudioUnit; } declare var AUAudioUnitFactory: { prototype: AUAudioUnitFactory; }; declare class AUAudioUnitPreset extends NSObject implements NSSecureCoding { static alloc(): AUAudioUnitPreset; // inherited from NSObject static new(): AUAudioUnitPreset; // inherited from NSObject name: string; number: 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 AUAudioUnitV2Bridge extends AUAudioUnit { static alloc(): AUAudioUnitV2Bridge; // inherited from NSObject static new(): AUAudioUnitV2Bridge; // inherited from NSObject } interface AUChannelInfo { inChannels: number; outChannels: number; } declare var AUChannelInfo: interop.StructType<AUChannelInfo>; interface AUDependentParameter { mScope: number; mParameterID: number; } declare var AUDependentParameter: interop.StructType<AUDependentParameter>; declare const AUEventSampleTimeImmediate: number; declare function AUGraphAddNode(inGraph: interop.Pointer | interop.Reference<any>, inDescription: interop.Pointer | interop.Reference<AudioComponentDescription>, outNode: interop.Pointer | interop.Reference<number>): number; declare function AUGraphAddRenderNotify(inGraph: interop.Pointer | interop.Reference<any>, inCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p3: interop.Pointer | interop.Reference<AudioTimeStamp>, p4: number, p5: number, p6: interop.Pointer | interop.Reference<AudioBufferList>) => number>, inRefCon: interop.Pointer | interop.Reference<any>): number; declare function AUGraphClearConnections(inGraph: interop.Pointer | interop.Reference<any>): number; declare function AUGraphClose(inGraph: interop.Pointer | interop.Reference<any>): number; declare function AUGraphConnectNodeInput(inGraph: interop.Pointer | interop.Reference<any>, inSourceNode: number, inSourceOutputNumber: number, inDestNode: number, inDestInputNumber: number): number; declare function AUGraphCountNodeInteractions(inGraph: interop.Pointer | interop.Reference<any>, inNode: number, outNumInteractions: interop.Pointer | interop.Reference<number>): number; declare function AUGraphDisconnectNodeInput(inGraph: interop.Pointer | interop.Reference<any>, inDestNode: number, inDestInputNumber: number): number; declare function AUGraphGetCPULoad(inGraph: interop.Pointer | interop.Reference<any>, outAverageCPULoad: interop.Pointer | interop.Reference<number>): number; declare function AUGraphGetIndNode(inGraph: interop.Pointer | interop.Reference<any>, inIndex: number, outNode: interop.Pointer | interop.Reference<number>): number; declare function AUGraphGetMaxCPULoad(inGraph: interop.Pointer | interop.Reference<any>, outMaxLoad: interop.Pointer | interop.Reference<number>): number; declare function AUGraphGetNodeCount(inGraph: interop.Pointer | interop.Reference<any>, outNumberOfNodes: interop.Pointer | interop.Reference<number>): number; declare function AUGraphGetNumberOfInteractions(inGraph: interop.Pointer | interop.Reference<any>, outNumInteractions: interop.Pointer | interop.Reference<number>): number; declare function AUGraphInitialize(inGraph: interop.Pointer | interop.Reference<any>): number; declare function AUGraphIsInitialized(inGraph: interop.Pointer | interop.Reference<any>, outIsInitialized: string | interop.Pointer | interop.Reference<any>): number; declare function AUGraphIsOpen(inGraph: interop.Pointer | interop.Reference<any>, outIsOpen: string | interop.Pointer | interop.Reference<any>): number; declare function AUGraphIsRunning(inGraph: interop.Pointer | interop.Reference<any>, outIsRunning: string | interop.Pointer | interop.Reference<any>): number; declare function AUGraphNodeInfo(inGraph: interop.Pointer | interop.Reference<any>, inNode: number, outDescription: interop.Pointer | interop.Reference<AudioComponentDescription>, outAudioUnit: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number; declare function AUGraphOpen(inGraph: interop.Pointer | interop.Reference<any>): number; declare function AUGraphRemoveNode(inGraph: interop.Pointer | interop.Reference<any>, inNode: number): number; declare function AUGraphRemoveRenderNotify(inGraph: interop.Pointer | interop.Reference<any>, inCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p3: interop.Pointer | interop.Reference<AudioTimeStamp>, p4: number, p5: number, p6: interop.Pointer | interop.Reference<AudioBufferList>) => number>, inRefCon: interop.Pointer | interop.Reference<any>): number; declare function AUGraphSetNodeInputCallback(inGraph: interop.Pointer | interop.Reference<any>, inDestNode: number, inDestInputNumber: number, inInputCallback: interop.Pointer | interop.Reference<AURenderCallbackStruct>): number; declare function AUGraphStart(inGraph: interop.Pointer | interop.Reference<any>): number; declare function AUGraphStop(inGraph: interop.Pointer | interop.Reference<any>): number; declare function AUGraphUninitialize(inGraph: interop.Pointer | interop.Reference<any>): number; declare function AUGraphUpdate(inGraph: interop.Pointer | interop.Reference<any>, outIsUpdated: string | interop.Pointer | interop.Reference<any>): number; declare const enum AUHostTransportStateFlags { Changed = 1, Moving = 2, Recording = 4, Cycling = 8 } interface AUInputSamplesInOutputCallbackStruct { inputToOutputCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, p3: number, p4: number) => void>; userData: interop.Pointer | interop.Reference<any>; } declare var AUInputSamplesInOutputCallbackStruct: interop.StructType<AUInputSamplesInOutputCallbackStruct>; interface AUMIDIOutputCallbackStruct { midiOutputCallback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<AudioTimeStamp>, p3: number, p4: interop.Pointer | interop.Reference<MIDIPacketList>) => number>; userData: interop.Pointer | interop.Reference<any>; } declare var AUMIDIOutputCallbackStruct: interop.StructType<AUMIDIOutputCallbackStruct>; interface AUNodeRenderCallback { destNode: number; destInputNumber: number; cback: AURenderCallbackStruct; } declare var AUNodeRenderCallback: interop.StructType<AUNodeRenderCallback>; declare class AUParameter extends AUParameterNode implements NSSecureCoding { static alloc(): AUParameter; // inherited from NSObject static new(): AUParameter; // inherited from NSObject readonly address: number; readonly dependentParameters: NSArray<number>; readonly flags: AudioUnitParameterOptions; readonly maxValue: number; readonly minValue: number; readonly unit: AudioUnitParameterUnit; readonly unitName: string; value: number; readonly valueStrings: NSArray<string>; static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding constructor(o: { coder: NSCoder; }); // inherited from NSCoding encodeWithCoder(coder: NSCoder): void; initWithCoder(coder: NSCoder): this; setValueOriginator(value: number, originator: interop.Pointer | interop.Reference<any>): void; setValueOriginatorAtHostTime(value: number, originator: interop.Pointer | interop.Reference<any>, hostTime: number): void; setValueOriginatorAtHostTimeEventType(value: number, originator: interop.Pointer | interop.Reference<any>, hostTime: number, eventType: AUParameterAutomationEventType): void; stringFromValue(value: interop.Pointer | interop.Reference<number>): string; valueFromString(string: string): number; } interface AUParameterAutomationEvent { hostTime: number; address: number; value: number; eventType: AUParameterAutomationEventType; reserved: number; } declare var AUParameterAutomationEvent: interop.StructType<AUParameterAutomationEvent>; declare const enum AUParameterAutomationEventType { Value = 0, Touch = 1, Release = 2 } declare const enum AUParameterEventType { kParameterEvent_Immediate = 1, kParameterEvent_Ramped = 2 } declare class AUParameterGroup extends AUParameterNode implements NSSecureCoding { static alloc(): AUParameterGroup; // inherited from NSObject static new(): AUParameterGroup; // inherited from NSObject readonly allParameters: NSArray<AUParameter>; readonly children: NSArray<AUParameterNode>; static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding constructor(o: { coder: NSCoder; }); // inherited from NSCoding encodeWithCoder(coder: NSCoder): void; initWithCoder(coder: NSCoder): this; } declare class AUParameterNode extends NSObject { static alloc(): AUParameterNode; // inherited from NSObject static new(): AUParameterNode; // inherited from NSObject readonly displayName: string; readonly identifier: string; implementorDisplayNameWithLengthCallback: (p1: AUParameterNode, p2: number) => string; implementorStringFromValueCallback: (p1: AUParameter, p2: interop.Pointer | interop.Reference<number>) => string; implementorValueFromStringCallback: (p1: AUParameter, p2: string) => number; implementorValueObserver: (p1: AUParameter, p2: number) => void; implementorValueProvider: (p1: AUParameter) => number; readonly keyPath: string; displayNameWithLength(maximumLength: number): string; removeParameterObserver(token: interop.Pointer | interop.Reference<any>): void; tokenByAddingParameterAutomationObserver(observer: (p1: number, p2: interop.Pointer | interop.Reference<AUParameterAutomationEvent>) => void): interop.Pointer | interop.Reference<any>; tokenByAddingParameterObserver(observer: (p1: number, p2: number) => void): interop.Pointer | interop.Reference<any>; tokenByAddingParameterRecordingObserver(observer: (p1: number, p2: interop.Pointer | interop.Reference<AURecordedParameterEvent>) => void): interop.Pointer | interop.Reference<any>; } declare class AUParameterTree extends AUParameterGroup implements NSSecureCoding { static alloc(): AUParameterTree; // inherited from NSObject static createGroupFromTemplateIdentifierNameAddressOffset(templateGroup: AUParameterGroup, identifier: string, name: string, addressOffset: number): AUParameterGroup; static createGroupTemplate(children: NSArray<AUParameterNode> | AUParameterNode[]): AUParameterGroup; static createGroupWithIdentifierNameChildren(identifier: string, name: string, children: NSArray<AUParameterNode> | AUParameterNode[]): AUParameterGroup; static createParameterWithIdentifierNameAddressMinMaxUnitUnitNameFlagsValueStringsDependentParameters(identifier: string, name: string, address: number, min: number, max: number, unit: AudioUnitParameterUnit, unitName: string, flags: AudioUnitParameterOptions, valueStrings: NSArray<string> | string[], dependentParameters: NSArray<number> | number[]): AUParameter; static createTreeWithChildren(children: NSArray<AUParameterNode> | AUParameterNode[]): AUParameterTree; static new(): AUParameterTree; // inherited from NSObject static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding constructor(o: { coder: NSCoder; }); // inherited from NSCoding encodeWithCoder(coder: NSCoder): void; initWithCoder(coder: NSCoder): this; parameterWithAddress(address: number): AUParameter; parameterWithIDScopeElement(paramID: number, scope: number, element: number): AUParameter; } interface AUPreset { presetNumber: number; presetName: string; } declare var AUPreset: interop.StructType<AUPreset>; interface AUPresetEvent { scope: number; element: number; preset: any; } declare var AUPresetEvent: interop.StructType<AUPresetEvent>; interface AURecordedParameterEvent { hostTime: number; address: number; value: number; } declare var AURecordedParameterEvent: interop.StructType<AURecordedParameterEvent>; interface AURenderCallbackStruct { inputProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<AudioUnitRenderActionFlags>, p3: interop.Pointer | interop.Reference<AudioTimeStamp>, p4: number, p5: number, p6: interop.Pointer | interop.Reference<AudioBufferList>) => number>; inputProcRefCon: interop.Pointer | interop.Reference<any>; } declare var AURenderCallbackStruct: interop.StructType<AURenderCallbackStruct>; declare const enum AURenderEventType { Parameter = 1, ParameterRamp = 2, MIDI = 8, MIDISysEx = 9 } declare const enum AUReverbRoomType { kReverbRoomType_SmallRoom = 0, kReverbRoomType_MediumRoom = 1, kReverbRoomType_LargeRoom = 2, kReverbRoomType_MediumHall = 3, kReverbRoomType_LargeHall = 4, kReverbRoomType_Plate = 5, kReverbRoomType_MediumChamber = 6, kReverbRoomType_LargeChamber = 7, kReverbRoomType_Cathedral = 8, kReverbRoomType_LargeRoom2 = 9, kReverbRoomType_MediumHall2 = 10, kReverbRoomType_MediumHall3 = 11, kReverbRoomType_LargeHall2 = 12 } interface AUSamplerBankPresetData { bankURL: NSURL; bankMSB: number; bankLSB: number; presetID: number; reserved: number; } declare var AUSamplerBankPresetData: interop.StructType<AUSamplerBankPresetData>; interface AUSamplerInstrumentData { fileURL: NSURL; instrumentType: number; bankMSB: number; bankLSB: number; presetID: number; } declare var AUSamplerInstrumentData: interop.StructType<AUSamplerInstrumentData>; declare const enum AUScheduledAudioSliceFlags { kScheduledAudioSliceFlag_Complete = 1, kScheduledAudioSliceFlag_BeganToRender = 2, kScheduledAudioSliceFlag_BeganToRenderLate = 4, kScheduledAudioSliceFlag_Loop = 8, kScheduledAudioSliceFlag_Interrupt = 16, kScheduledAudioSliceFlag_InterruptAtLoop = 32 } declare const enum AUSpatialMixerAttenuationCurve { kSpatialMixerAttenuationCurve_Power = 0, kSpatialMixerAttenuationCurve_Exponential = 1, kSpatialMixerAttenuationCurve_Inverse = 2, kSpatialMixerAttenuationCurve_Linear = 3 } declare const enum AUSpatialMixerRenderingFlags { kSpatialMixerRenderingFlags_InterAuralDelay = 1, kSpatialMixerRenderingFlags_DistanceAttenuation = 4 } declare const enum AUSpatializationAlgorithm { kSpatializationAlgorithm_EqualPowerPanning = 0, kSpatializationAlgorithm_SphericalHead = 1, kSpatializationAlgorithm_HRTF = 2, kSpatializationAlgorithm_SoundField = 3, kSpatializationAlgorithm_VectorBasedPanning = 4, kSpatializationAlgorithm_StereoPassThrough = 5, kSpatializationAlgorithm_HRTFHQ = 6 } interface AudioBalanceFade { mLeftRightBalance: number; mBackFrontFade: number; mType: AudioBalanceFadeType; mChannelLayout: interop.Pointer | interop.Reference<AudioChannelLayout>; } declare var AudioBalanceFade: interop.StructType<AudioBalanceFade>; declare const enum AudioBalanceFadeType { kAudioBalanceFadeType_MaxUnityGain = 0, kAudioBalanceFadeType_EqualPower = 1 } interface AudioBytePacketTranslation { mByte: number; mPacket: number; mByteOffsetInPacket: number; mFlags: AudioBytePacketTranslationFlags; } declare var AudioBytePacketTranslation: interop.StructType<AudioBytePacketTranslation>; declare const enum AudioBytePacketTranslationFlags { kBytePacketTranslationFlag_IsEstimate = 1 } declare function AudioCodecAppendInputBufferList(inCodec: interop.Pointer | interop.Reference<any>, inBufferList: interop.Pointer | interop.Reference<AudioBufferList>, ioNumberPackets: interop.Pointer | interop.Reference<number>, inPacketDescription: interop.Pointer | interop.Reference<AudioStreamPacketDescription>, outBytesConsumed: interop.Pointer | interop.Reference<number>): number; declare function AudioCodecAppendInputData(inCodec: interop.Pointer | interop.Reference<any>, inInputData: interop.Pointer | interop.Reference<any>, ioInputDataByteSize: interop.Pointer | interop.Reference<number>, ioNumberPackets: interop.Pointer | interop.Reference<number>, inPacketDescription: interop.Pointer | interop.Reference<AudioStreamPacketDescription>): number; declare function AudioCodecGetProperty(inCodec: interop.Pointer | interop.Reference<any>, inPropertyID: number, ioPropertyDataSize: interop.Pointer | interop.Reference<number>, outPropertyData: interop.Pointer | interop.Reference<any>): number; declare function AudioCodecGetPropertyInfo(inCodec: interop.Pointer | interop.Reference<any>, inPropertyID: number, outSize: interop.Pointer | interop.Reference<number>, outWritable: string | interop.Pointer | interop.Reference<any>): number; declare function AudioCodecInitialize(inCodec: interop.Pointer | interop.Reference<any>, inInputFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inOutputFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inMagicCookie: interop.Pointer | interop.Reference<any>, inMagicCookieByteSize: number): number; interface AudioCodecMagicCookieInfo { mMagicCookieSize: number; mMagicCookie: interop.Pointer | interop.Reference<any>; } declare var AudioCodecMagicCookieInfo: interop.StructType<AudioCodecMagicCookieInfo>; interface AudioCodecPrimeInfo { leadingFrames: number; trailingFrames: number; } declare var AudioCodecPrimeInfo: interop.StructType<AudioCodecPrimeInfo>; declare function AudioCodecProduceOutputBufferList(inCodec: interop.Pointer | interop.Reference<any>, ioBufferList: interop.Pointer | interop.Reference<AudioBufferList>, ioNumberPackets: interop.Pointer | interop.Reference<number>, outPacketDescription: interop.Pointer | interop.Reference<AudioStreamPacketDescription>, outStatus: interop.Pointer | interop.Reference<number>): number; declare function AudioCodecProduceOutputPackets(inCodec: interop.Pointer | interop.Reference<any>, outOutputData: interop.Pointer | interop.Reference<any>, ioOutputDataByteSize: interop.Pointer | interop.Reference<number>, ioNumberPackets: interop.Pointer | interop.Reference<number>, outPacketDescription: interop.Pointer | interop.Reference<AudioStreamPacketDescription>, outStatus: interop.Pointer | interop.Reference<number>): number; declare function AudioCodecReset(inCodec: interop.Pointer | interop.Reference<any>): number; declare function AudioCodecSetProperty(inCodec: interop.Pointer | interop.Reference<any>, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.Pointer | interop.Reference<any>): number; declare function AudioCodecUninitialize(inCodec: interop.Pointer | interop.Reference<any>): number; declare function AudioComponentCopyName(inComponent: interop.Pointer | interop.Reference<any>, outName: interop.Pointer | interop.Reference<string>): number; declare function AudioComponentCount(inDesc: interop.Pointer | interop.Reference<AudioComponentDescription>): number; interface AudioComponentDescription { componentType: number; componentSubType: number; componentManufacturer: number; componentFlags: number; componentFlagsMask: number; } declare var AudioComponentDescription: interop.StructType<AudioComponentDescription>; declare function AudioComponentFindNext(inComponent: interop.Pointer | interop.Reference<any>, inDesc: interop.Pointer | interop.Reference<AudioComponentDescription>): interop.Pointer | interop.Reference<any>; declare const enum AudioComponentFlags { kAudioComponentFlag_Unsearchable = 1, kAudioComponentFlag_SandboxSafe = 2, kAudioComponentFlag_IsV3AudioUnit = 4, kAudioComponentFlag_RequiresAsyncInstantiation = 8, kAudioComponentFlag_CanLoadInProcess = 16 } declare function AudioComponentGetDescription(inComponent: interop.Pointer | interop.Reference<any>, outDesc: interop.Pointer | interop.Reference<AudioComponentDescription>): number; declare function AudioComponentGetIcon(comp: interop.Pointer | interop.Reference<any>, desiredPointSize: number): UIImage; declare function AudioComponentGetLastActiveTime(comp: interop.Pointer | interop.Reference<any>): number; declare function AudioComponentGetVersion(inComponent: interop.Pointer | interop.Reference<any>, outVersion: interop.Pointer | interop.Reference<number>): number; declare function AudioComponentInstanceCanDo(inInstance: interop.Pointer | interop.Reference<any>, inSelectorID: number): boolean; declare function AudioComponentInstanceDispose(inInstance: interop.Pointer | interop.Reference<any>): number; declare function AudioComponentInstanceGetComponent(inInstance: interop.Pointer | interop.Reference<any>): interop.Pointer | interop.Reference<any>; declare function AudioComponentInstanceNew(inComponent: interop.Pointer | interop.Reference<any>, outInstance: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number; declare function AudioComponentInstantiate(inComponent: interop.Pointer | interop.Reference<any>, inOptions: AudioComponentInstantiationOptions, inCompletionHandler: (p1: interop.Pointer | interop.Reference<any>, p2: number) => void): void; declare const enum AudioComponentInstantiationOptions { kAudioComponentInstantiation_LoadOutOfProcess = 1, kAudioComponentInstantiation_LoadInProcess = 2 } interface AudioComponentPlugInInterface { Open: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<any>) => number>; Close: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => number>; Lookup: interop.FunctionReference<(p1: number) => interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => number>>; reserved: interop.Pointer | interop.Reference<any>; } declare var AudioComponentPlugInInterface: interop.StructType<AudioComponentPlugInInterface>; declare function AudioComponentRegister(inDesc: interop.Pointer | interop.Reference<AudioComponentDescription>, inName: string, inVersion: number, inFactory: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<AudioComponentDescription>) => interop.Pointer | interop.Reference<AudioComponentPlugInInterface>>): interop.Pointer | interop.Reference<any>; declare const enum AudioComponentValidationResult { kAudioComponentValidationResult_Unknown = 0, kAudioComponentValidationResult_Passed = 1, kAudioComponentValidationResult_Failed = 2, kAudioComponentValidationResult_TimedOut = 3, kAudioComponentValidationResult_UnauthorizedError_Open = 4, kAudioComponentValidationResult_UnauthorizedError_Init = 5 } declare function AudioConverterConvertBuffer(inAudioConverter: interop.Pointer | interop.Reference<any>, inInputDataSize: number, inInputData: interop.Pointer | interop.Reference<any>, ioOutputDataSize: interop.Pointer | interop.Reference<number>, outOutputData: interop.Pointer | interop.Reference<any>): number; declare function AudioConverterConvertComplexBuffer(inAudioConverter: interop.Pointer | interop.Reference<any>, inNumberPCMFrames: number, inInputData: interop.Pointer | interop.Reference<AudioBufferList>, outOutputData: interop.Pointer | interop.Reference<AudioBufferList>): number; declare function AudioConverterDispose(inAudioConverter: interop.Pointer | interop.Reference<any>): number; declare function AudioConverterFillComplexBuffer(inAudioConverter: interop.Pointer | interop.Reference<any>, inInputDataProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<number>, p3: interop.Pointer | interop.Reference<AudioBufferList>, p4: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<AudioStreamPacketDescription>>, p5: interop.Pointer | interop.Reference<any>) => number>, inInputDataProcUserData: interop.Pointer | interop.Reference<any>, ioOutputDataPacketSize: interop.Pointer | interop.Reference<number>, outOutputData: interop.Pointer | interop.Reference<AudioBufferList>, outPacketDescription: interop.Pointer | interop.Reference<AudioStreamPacketDescription>): number; declare function AudioConverterGetProperty(inAudioConverter: interop.Pointer | interop.Reference<any>, inPropertyID: number, ioPropertyDataSize: interop.Pointer | interop.Reference<number>, outPropertyData: interop.Pointer | interop.Reference<any>): number; declare function AudioConverterGetPropertyInfo(inAudioConverter: interop.Pointer | interop.Reference<any>, inPropertyID: number, outSize: interop.Pointer | interop.Reference<number>, outWritable: string | interop.Pointer | interop.Reference<any>): number; declare function AudioConverterNew(inSourceFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inDestinationFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, outAudioConverter: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number; declare function AudioConverterNewSpecific(inSourceFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inDestinationFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inNumberClassDescriptions: number, inClassDescriptions: interop.Pointer | interop.Reference<AudioClassDescription>, outAudioConverter: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number; interface AudioConverterPrimeInfo { leadingFrames: number; trailingFrames: number; } declare var AudioConverterPrimeInfo: interop.StructType<AudioConverterPrimeInfo>; declare function AudioConverterReset(inAudioConverter: interop.Pointer | interop.Reference<any>): number; declare function AudioConverterSetProperty(inAudioConverter: interop.Pointer | interop.Reference<any>, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.Pointer | interop.Reference<any>): number; declare function AudioFileClose(inAudioFile: interop.Pointer | interop.Reference<any>): number; declare function AudioFileCountUserData(inAudioFile: interop.Pointer | interop.Reference<any>, inUserDataID: number, outNumberItems: interop.Pointer | interop.Reference<number>): number; declare function AudioFileCreateWithURL(inFileRef: NSURL, inFileType: number, inFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inFlags: AudioFileFlags, outAudioFile: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number; declare const enum AudioFileFlags { kAudioFileFlags_EraseFile = 1, kAudioFileFlags_DontPageAlignAudioData = 2 } declare function AudioFileGetGlobalInfo(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference<any>, ioDataSize: interop.Pointer | interop.Reference<number>, outPropertyData: interop.Pointer | interop.Reference<any>): number; declare function AudioFileGetGlobalInfoSize(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference<any>, outDataSize: interop.Pointer | interop.Reference<number>): number; declare function AudioFileGetProperty(inAudioFile: interop.Pointer | interop.Reference<any>, inPropertyID: number, ioDataSize: interop.Pointer | interop.Reference<number>, outPropertyData: interop.Pointer | interop.Reference<any>): number; declare function AudioFileGetPropertyInfo(inAudioFile: interop.Pointer | interop.Reference<any>, inPropertyID: number, outDataSize: interop.Pointer | interop.Reference<number>, isWritable: interop.Pointer | interop.Reference<number>): number; declare function AudioFileGetUserData(inAudioFile: interop.Pointer | interop.Reference<any>, inUserDataID: number, inIndex: number, ioUserDataSize: interop.Pointer | interop.Reference<number>, outUserData: interop.Pointer | interop.Reference<any>): number; declare function AudioFileGetUserDataSize(inAudioFile: interop.Pointer | interop.Reference<any>, inUserDataID: number, inIndex: number, outUserDataSize: interop.Pointer | interop.Reference<number>): number; declare function AudioFileInitializeWithCallbacks(inClientData: interop.Pointer | interop.Reference<any>, inReadFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number, p3: number, p4: interop.Pointer | interop.Reference<any>, p5: interop.Pointer | interop.Reference<number>) => number>, inWriteFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number, p3: number, p4: interop.Pointer | interop.Reference<any>, p5: interop.Pointer | interop.Reference<number>) => number>, inGetSizeFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => number>, inSetSizeFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number) => number>, inFileType: number, inFormat: interop.Pointer | interop.Reference<AudioStreamBasicDescription>, inFlags: AudioFileFlags, outAudioFile: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number; interface AudioFileMarker { mFramePosition: number; mName: string; mMarkerID: number; mSMPTETime: AudioFile_SMPTE_Time; mType: number; mReserved: number; mChannel: number; } declare var AudioFileMarker: interop.StructType<AudioFileMarker>; interface AudioFileMarkerList { mSMPTE_TimeType: number; mNumberMarkers: number; mMarkers: interop.Reference<AudioFileMarker>; } declare var AudioFileMarkerList: interop.StructType<AudioFileMarkerList>; declare function AudioFileOpenURL(inFileRef: NSURL, inPermissions: AudioFilePermissions, inFileTypeHint: number, outAudioFile: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number; declare function AudioFileOpenWithCallbacks(inClientData: interop.Pointer | interop.Reference<any>, inReadFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number, p3: number, p4: interop.Pointer | interop.Reference<any>, p5: interop.Pointer | interop.Reference<number>) => number>, inWriteFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number, p3: number, p4: interop.Pointer | interop.Reference<any>, p5: interop.Pointer | interop.Reference<number>) => number>, inGetSizeFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => number>, inSetSizeFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number) => number>, inFileTypeHint: number, outAudioFile: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number; declare function AudioFileOptimize(inAudioFile: interop.Pointer | interop.Reference<any>): number; interface AudioFilePacketTableInfo { mNumberValidFrames: number; mPrimingFrames: number; mRemainderFrames: number; } declare var AudioFilePacketTableInfo: interop.StructType<AudioFilePacketTableInfo>; declare const enum AudioFilePermissions { kAudioFileReadPermission = 1, kAudioFileWritePermission = 2, kAudioFileReadWritePermission = 3 } declare function AudioFileReadBytes(inAudioFile: interop.Pointer | interop.Reference<any>, inUseCache: boolean, inStartingByte: number, ioNumBytes: interop.Pointer | interop.Reference<number>, outBuffer: interop.Pointer | interop.Reference<any>): number; declare function AudioFileReadPacketData(inAudioFile: interop.Pointer | interop.Reference<any>, inUseCache: boolean, ioNumBytes: interop.Pointer | interop.Reference<number>, outPacketDescriptions: interop.Pointer | interop.Reference<AudioStreamPacketDescription>, inStartingPacket: number, ioNumPackets: interop.Pointer | interop.Reference<number>, outBuffer: interop.Pointer | interop.Reference<any>): number; declare function AudioFileReadPackets(inAudioFile: interop.Pointer | interop.Reference<any>, inUseCache: boolean, outNumBytes: interop.Pointer | interop.Reference<number>, outPacketDescriptions: interop.Pointer | interop.Reference<AudioStreamPacketDescription>, inStartingPacket: number, ioNumPackets: interop.Pointer | interop.Reference<number>, outBuffer: interop.Pointer | interop.Reference<any>): number; interface AudioFileRegion { mRegionID: number; mName: string; mFlags: AudioFileRegionFlags; mNumberMarkers: number; mMarkers: interop.Reference<AudioFileMarker>; } declare var AudioFileRegion: interop.StructType<AudioFileRegion>; declare const enum AudioFileRegionFlags { kAudioFileRegionFlag_LoopEnable = 1, kAudioFileRegionFlag_PlayForward = 2, kAudioFileRegionFlag_PlayBackward = 4 } interface AudioFileRegionList { mSMPTE_TimeType: number; mNumberRegions: number; mRegions: interop.Reference<AudioFileRegion>; } declare var AudioFileRegionList: interop.StructType<AudioFileRegionList>; declare function AudioFileRemoveUserData(inAudioFile: interop.Pointer | interop.Reference<any>, inUserDataID: number, inIndex: number): number; declare function AudioFileSetProperty(inAudioFile: interop.Pointer | interop.Reference<any>, inPropertyID: number, inDataSize: number, inPropertyData: interop.Pointer | interop.Reference<any>): number; declare function AudioFileSetUserData(inAudioFile: interop.Pointer | interop.Reference<any>, inUserDataID: number, inIndex: number, inUserDataSize: number, inUserData: interop.Pointer | interop.Reference<any>): number; declare function AudioFileStreamClose(inAudioFileStream: interop.Pointer | interop.Reference<any>): number; declare function AudioFileStreamGetProperty(inAudioFileStream: interop.Pointer | interop.Reference<any>, inPropertyID: number, ioPropertyDataSize: interop.Pointer | interop.Reference<number>, outPropertyData: interop.Pointer | interop.Reference<any>): number; declare function AudioFileStreamGetPropertyInfo(inAudioFileStream: interop.Pointer | interop.Reference<any>, inPropertyID: number, outPropertyDataSize: interop.Pointer | interop.Reference<number>, outWritable: string | interop.Pointer | interop.Reference<any>): number; declare function AudioFileStreamOpen(inClientData: interop.Pointer | interop.Reference<any>, inPropertyListenerProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<any>, p3: number, p4: interop.Pointer | interop.Reference<AudioFileStreamPropertyFlags>) => void>, inPacketsProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number, p3: number, p4: interop.Pointer | interop.Reference<any>, p5: interop.Pointer | interop.Reference<AudioStreamPacketDescription>) => void>, inFileTypeHint: number, outAudioFileStream: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>): number; declare function AudioFileStreamParseBytes(inAudioFileStream: interop.Pointer | interop.Reference<any>, inDataByteSize: number, inData: interop.Pointer | interop.Reference<any>, inFlags: AudioFileStreamParseFlags): number; declare const enum AudioFileStreamParseFlags { kAudioFileStreamParseFlag_Discontinuity = 1 } declare const enum AudioFileStreamPropertyFlags { kAudioFileStreamPropertyFlag_PropertyIsCached = 1, kAudioFileStreamPropertyFlag_CacheProperty = 2 } declare function AudioFileStreamSeek(inAudioFileStream: interop.Pointer | interop.Reference<any>, inPacketOffset: number, outDataByteOffset: interop.Pointer | interop.Reference<number>, ioFlags: interop.Pointer | interop.Reference<AudioFileStreamSeekFlags>): number; declare const enum AudioFileStreamSeekFlags { kAudioFileStreamSeekFlag_OffsetIsEstimated = 1 } declare function AudioFileStreamSetProperty(inAudioFileStream: interop.Pointer | interop.Reference<any>, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.Pointer | interop.Reference<any>): number; interface AudioFileTypeAndFormatID { mFileType: number; mFormatID: number; } declare var AudioFileTypeAndFormatID: interop.StructType<AudioFileTypeAndFormatID>; declare function AudioFileWriteBytes(inAudioFile: interop.Pointer | interop.Reference<any>, inUseCache: boolean, inStartingByte: number, ioNumBytes: interop.Pointer | interop.Reference<number>, inBuffer: interop.Pointer | interop.Reference<any>): number; declare function AudioFileWritePackets(inAudioFile: interop.Pointer | interop.Reference<any>, inUseCache: boolean, inNumBytes: number, inPacketDescriptions: interop.Pointer | interop.Reference<AudioStreamPacketDescription>, inStartingPacket: number, ioNumPackets: interop.Pointer | interop.Reference<number>, inBuffer: interop.Pointer | interop.Reference<any>): number; interface AudioFile_SMPTE_Time { mHours: number; mMinutes: number; mSeconds: number; mFrames: number; mSubFrameSampleOffset: number; } declare var AudioFile_SMPTE_Time: interop.StructType<AudioFile_SMPTE_Time>; declare function AudioFormatGetProperty(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference<any>, ioPropertyDataSize: interop.Pointer | interop.Reference<number>, outPropertyData: interop.Pointer | interop.Reference<any>): number; declare function AudioFormatGetPropertyInfo(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.Pointer | interop.Reference<any>, outPropertyDataSize: interop.Pointer | interop.Reference<number>): number; interface AudioFormatInfo { mASBD: AudioStreamBasicDescription; mMagicCookie: interop.Pointer | interop.Reference<any>; mMagicCookieSize: number; } declare var AudioFormatInfo: interop.StructType<AudioFormatInfo>; interface AudioFramePacketTranslation { mFrame: number; mPacket: number; mFrameOffsetInPacket: number; } declare var AudioFramePacketTranslation: interop.StructType<AudioFramePacketTranslation>; interface AudioIndependentPacketTranslation { mPacket: number; mIndependentlyDecodablePacket: number; } declare var AudioIndependentPacketTranslation: interop.StructType<AudioIndependentPacketTranslation>; declare function AudioOutputUnitGetHostIcon(au: interop.Pointer | interop.Reference<any>, desiredPointSize: number): UIImage; interface AudioOutputUnitMIDICallbacks { userData: interop.Pointer | interop.Reference<any>; MIDIEventProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: number, p3: number, p4: number, p5: number) => void>; MIDISysExProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: string, p3: number) => void>; } declare var AudioOutputUnitMIDICallbacks: interop.StructType<AudioOutputUnitMIDICallbacks>; declare function AudioOutputUnitPublish(inDesc: interop.Pointer | interop.Reference<AudioComponentDescription>, inName: string, inVersion: number, inOutputUnit: interop.Pointer | interop.Reference<any>): number; declare function AudioOutputUnitStart(ci: interop.Pointer | interop.Reference<any>): number; interface AudioOutputUnitStartAtTimeParams { mTimestamp: AudioTimeStamp; mFlags: number; } declare var AudioOutputUnitStartAtTimeParams: interop.StructType<AudioOutputUnitStartAtTimeParams>; declare function AudioOutputUnitStop(ci: interop.Pointer | interop.Reference<any>): number; interface AudioPacketDependencyInfoTranslation { mPacket: number; mIsIndependentlyDecodable: number; mNumberPrerollPackets: number; } declare var AudioPacketDependencyInfoTranslation: interop.StructType<AudioPacketDependencyInfoTranslation>; interface AudioPacketRangeByteCountTranslation { mPacket: number; mPacketCount: number; mByteCountUpperBound: number; } declare var AudioPacketRangeByteCountTranslation: interop.StructType<AudioPacketRangeByteCountTranslation>; interface AudioPacketRollDistanceTranslation { mPacket: number; mRollDistance: number; } declare var AudioPacketRollDistanceTranslation: interop.StructType<AudioPacketRollDistanceTranslation>; interface AudioPanningInfo { mPanningMode: AudioPanningMode; mCoordinateFlags: number; mCoordinates: interop.Reference<number>; mGainScale: number; mOutputChannelMap: interop.Pointer | interop.Reference<AudioChannelLayout>; } declare var AudioPanningInfo: interop.StructType<AudioPanningInfo>; declare const enum AudioPanningMode { kPanningMode_SoundField = 3, kPanningMode_VectorBasedPanning = 4 } declare function AudioQueueAddPropertyListener(inAQ: interop.Pointer | interop.Reference<any>, inID: number, inProc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: interop.Pointer | interop.Reference<any>, p3: number) => void>, inUserData: interop.Pointer | interop.Reference<any>): number; declare function AudioQueueAllocateBuffer(inAQ: interop.Pointer | interop.Reference<any>, inBufferByteSize: number, outBuffer: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<AudioQueueBuffer>>): number; declare function AudioQueueAllocateBufferWithPacketDescriptions(inAQ: interop.Pointer | interop.Reference<any>, inBufferByteSize: number, inNumberPacketDescriptions: number, outBuffer: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<AudioQueueBuffer>>): number; interface AudioQueueBuffer { mAudioDataBytesCapacity: number; mAudioData: interop.Pointer | interop.Reference<any>; mAudioDataByteSize: number; mUserData: interop.Pointer | interop.Reference<any>; mPacketDescriptionCapacity: number; mPacketDescriptions: interop.Pointer | interop.Reference<AudioStreamPacketDescription>; mPacketDescriptionCount: number; } declare var AudioQueueBuffer: interop.StructType<AudioQueueBuffer>; interface AudioQueueChannelAssignment { mDeviceUID: string; mChannelNumber: number; } declare var AudioQueueChannelAssignment: interop.StructType<AudioQueueChannelAssignment>; declare function AudioQueueCreateTimeline(inAQ: interop.Pointer | interop.Reference<any>, outTimeline