@class NSObject, CLSGeoServiceThread; @protocol CLSQueryPerformerProtocol, OS_os_log, OS_dispatch_source, OS_dispatch_queue; @interface CLSQueryHandler : NSObject { id _query; double _internalProgressTimeInterval; NSObject *_timer; unsigned long long _retryLevel; double _nextRetryTime; BOOL _alreadyLaunched; BOOL _didQueryFinish; NSObject *_timerQueue; NSObject *_loggingConnection; } @property (nonatomic, getter=isSimulatingTimeout) BOOL simulatesTimeout; @property (copy, nonatomic) id /* block */ progressBlock; @property (copy, nonatomic) id /* block */ completionBlock; @property (retain, nonatomic) CLSGeoServiceThread *geoServiceThread; @property (nonatomic) double timeoutInterval; @property (nonatomic) unsigned long long numberOfRetries; - (void)_cancel; - (void).cxx_destruct; - (void)cancel; - (void)cacheItems; - (void)_heartBeat; - (unsigned long long)_cacheMapItems:(id)a0; - (void)_forwardToGeoThread; - (void)_handleError:(id)a0 numberOfItems:(unsigned long long)a1; - (void)_handleQueryResultsForQuery:(id)a0 items:(id)a1 error:(id)a2; - (void)_startQuery; - (id)initWithQueryPerformer:(id)a0 geoServiceThread:(id)a1 loggingConnection:(id)a2; @end