@class DRSTaskingCloudKitHelper, DRSTaskingDecisionMaker, DRSTaskingMessageChannel, NSObject; @protocol OS_dispatch_queue; @interface DRSTaskingManager : NSObject @property (readonly, nonatomic) DRSTaskingDecisionMaker *decisionMaker; @property (readonly, nonatomic) NSObject *workQueue; @property (readonly, nonatomic) id /* block */ configStateChangeBlock; @property (retain, nonatomic) DRSTaskingMessageChannel *taskingMessageChannel; @property (readonly, nonatomic) DRSTaskingCloudKitHelper *cloudKitHelper; @property (readonly, nonatomic) BOOL isTaskingEnabled; - (BOOL)updatePersistedChannelConfig:(id)a0 errorOut:(id *)a1; - (id)metadataForConfigUUID:(id)a0 teamID:(id)a1 errorOut:(id *)a2; - (id)persistedCloudChannelConfig; - (BOOL)processTaskingSystemMessageJSONData:(id)a0 transaction:(id)a1 shouldEmitCATelemetry:(BOOL)a2; - (BOOL)unsubscribeFromSubscribedChannelWithErrorOut:(id *)a0; - (BOOL)subscribeToChannelWithConfig:(id)a0 errorOut:(id *)a1; - (void)clientRejectsConfigUUID:(id)a0 teamID:(id)a1; - (id)initWithDecisionMaker:(id)a0 configStateChangeBlock:(id /* block */)a1; - (void)processPingMessage:(id)a0 cloudChannelConfig:(id)a1 transaction:(id)a2 shouldEmitCATelemetry:(BOOL)a3; - (void)clientCompletedConfigUUID:(id)a0 teamID:(id)a1; - (void).cxx_destruct; - (void)_emitTelemetryForLoggableMesssage:(id)a0 transaction:(id)a1 cloudChannelConfig:(id)a2; - (BOOL)clearTaskingHistoryWithErrorOut:(id *)a0; - (void)processTaskingMessage:(id)a0 cloudChannelConfig:(id)a1 transaction:(id)a2 shouldEmitCATelemetry:(BOOL)a3; - (BOOL)processTaskingSystemMessageJSONDict:(id)a0 cloudChannelConfig:(id)a1 transaction:(id)a2 shouldEmitCATelemetry:(BOOL)a3; - (void)processCancelMessage:(id)a0 cloudChannelConfig:(id)a1 transaction:(id)a2 shouldEmitCATelemetry:(BOOL)a3; - (void)_emitTaskingSystemMessageTelemetry:(id)a0 messageType:(id)a1 dateBroadcast:(id)a2 dateReceived:(id)a3 transaction:(id)a4 cloudChannelConfig:(id)a5; - (id)initWithDecisionMaker:(id)a0 cloudKitHelper:(id)a1 configStateChangeBlock:(id /* block */)a2; - (void)_bestEffortLogMessageReceiptTelemetry:(id)a0 transaction:(id)a1 cloudChannelConfig:(id)a2; - (BOOL)checkConfigsForInvalidation:(id *)a0; - (BOOL)processTaskingSystemMessage:(id)a0 cloudChannelConfig:(id)a1 transaction:(id)a2 shouldEmitCATelemetry:(BOOL)a3; @end