@class NSMutableDictionary, NSObject; @protocol CATTimerSource, CATIDSServiceConnectionDataChunker, CATTimer, OS_dispatch_queue, CATIDSServiceConnectionDataMessageQueueDelegate; @interface CATConcreteIDSServiceConnectionDataMessageQueue : NSObject { NSObject *mWorkQueue; id mDataChunker; id mTimerSource; double mFlushPromptInterval; BOOL mSupportsRetransmit; id mFlushTimer; unsigned long long mHeadSequenceNumber; unsigned long long mTailSequenceNumber; NSMutableDictionary *mSendContentsBySequenceNumber; } @property (weak, nonatomic) id delegate; + (id)flushTimerIdentifier; - (void).cxx_destruct; - (void)flushTimerDidFire:(id)a0 fireCount:(unsigned long long)a1; - (id)initWithWorkQueue:(id)a0 timerSource:(id)a1 dataChunker:(id)a2 flushPromptInterval:(double)a3 supportsRetransmit:(BOOL)a4; - (void)receiveData:(id)a0 completion:(id /* block */)a1; - (void)receiveRemoteSequenceNumber:(unsigned long long)a0; - (void)retransmitContent:(id)a0; - (void)retransmitSequenceNumbers:(id)a0; - (void)scheduleFlushTimer; @end