@class NSMutableArray, NSString, VCAudioRedBuilder, NSObject, NSLock; @protocol OS_dispatch_queue, OS_dispatch_source; @interface VCTextTransmitter : NSObject <VCTextSender> { struct _VCTextTransmitterConfiguration { struct tagHANDLE *rtpHandle; unsigned int sampleRate; BOOL isRedEnabled; unsigned int numRedundantPayloads; float txIntervalMin; } _config; double _txIntervalMin; NSObject<OS_dispatch_queue> *_dispatchQueue; double _startTime; VCAudioRedBuilder *_redBuilder; int _redPayloadType; int _currentPayloadType; BOOL _isIdle; NSLock *_textFramesSendQueueLock; NSMutableArray *_textFramesSendQueue; NSObject<OS_dispatch_source> *_heartbeat; double _idleDuration; unsigned int _emptyFramesToBeSent; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (BOOL)start; - (void)stop; - (id)initWithConfiguration:(struct _VCTextTransmitterConfiguration { struct tagHANDLE *x0; unsigned int x1; BOOL x2; unsigned int x3; float x4; } *)a0; - (void)heartbeat; - (unsigned int)getCharTimestampForSystemTime:(double)a0; - (void)sendCharacter:(unsigned short)a0; - (void)sendText:(id)a0; - (void)sendTextFrameWithRedundancy:(id)a0 marker:(int)a1; - (BOOL)startHeartbeat; - (void)stopHeartbeat; - (void)updatePayloadHistory:(id)a0 timestamp:(unsigned int)a1 payloadType:(int *)a2 payload:(char **)a3 payloadLength:(int *)a4; @end