@class AVAudioConverter, NSArray, NSObject, NSMutableOrderedSet, NSCondition, AVAudioSession, AVAudioFormat; @protocol OS_dispatch_queue, OS_dispatch_source; @interface TTSWrappedAudioQueue : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _bufferLock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _audioQueueLock; } @property (nonatomic) struct OpaqueAudioQueue { } *aqRef; @property (nonatomic) struct OpaqueAudioQueueTimeline { } *aqTimeline; @property (retain, nonatomic) AVAudioFormat *format; @property (retain, nonatomic) AVAudioFormat *queueFormat; @property (nonatomic) unsigned long long state; @property (retain, nonatomic) NSCondition *buffersAvailable; @property (nonatomic) unsigned int audioQueueFlags; @property (nonatomic) BOOL shouldRebuildAudioQueue; @property BOOL audioQueueActive; @property (retain, nonatomic) NSMutableOrderedSet *inflightBuffers; @property (retain, nonatomic) NSMutableOrderedSet *availableBuffers; @property (retain, nonatomic) AVAudioSession *audioSession; @property (nonatomic) BOOL usingSharedSession; @property (retain, nonatomic) NSArray *channels; @property (retain, nonatomic) AVAudioConverter *cachedAudioConverter; @property (retain, nonatomic) NSObject *deferredStopQueue; @property (retain) NSObject *deferredStopSource; @property (nonatomic) double startedOn; - (BOOL)play; - (void)pause; - (id)init; - (void)dealloc; - (void)stop; - (BOOL)isRunning; - (void)setOutputFormat:(id)a0; - (void).cxx_destruct; - (void)scheduleBuffer:(id)a0 completionHandler:(id /* block */)a1; - (void)bufferCallback:(struct AudioQueueBuffer { unsigned int x0; void *x1; unsigned int x2; void *x3; unsigned int x4; struct AudioStreamPacketDescription *x5; unsigned int x6; } *)a0; - (BOOL)_attemptQueueStart; - (void)_buildAudioQueue; - (unsigned long long)_minimumBufferByteSize; - (void)_rebuildAudioQueue; - (void)_reconfigureQueueFormatForMultiChannelOutputIfNecessary; - (void)_scheduleDeferredStop; - (void)_selectChannels:(struct OpaqueAudioQueue { } *)a0; - (BOOL)_startQueueWithRetry; - (void)_tearDownAudioQueue; - (id)convertBufferIfNecessary:(id)a0; - (void)handleMediaServicesReset; - (void)scheduleBuffer:(id)a0 completionHandler:(id /* block */)a1 lastBuffer:(BOOL)a2; @end