@class NSDate, NSString, NSArray, CUTWeakReference, NSTimer, NSObject, NSMutableArray; @protocol OS_dispatch_queue; @interface _IDSBatchIDQueryController : NSObject <IDSIDQueryControllerDelegate> { NSString *_serviceName; CUTWeakReference *_delegate; NSObject<OS_dispatch_queue> *_queue; NSString *_listenerID; NSArray *_destinations; NSMutableArray *_destinationsToQuery; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _destinationsToQuerylock; NSTimer *_nextQueryTimer; NSDate *_timeOfDeath; id _rateLimiter; CUTWeakReference *_parent; int _numberOfQueriesDone; BOOL _isDead; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (void)_invalidateNextQueryTimer; - (id)initWithService:(id)a0 delegate:(id)a1 queue:(id)a2 parent:(id)a3; - (void)setDestinations:(id)a0; - (void)invalidate; - (void)_calloutToDelegateWithResult:(id)a0 error:(id)a1; - (void)_scheduleNextQuery:(double)a0; - (void).cxx_destruct; - (BOOL)underLimit; - (void)_nextQuery:(id)a0; @end