@class NSMutableDictionary, NSHashTable, NSObject, PKXPCService; @protocol OS_dispatch_queue; @interface PKSearchService : NSObject <PKSearchServiceClientExportedInterface> { PKXPCService *_remoteService; NSObject<OS_dispatch_queue> *_replyQueue; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lockObservers; NSHashTable *_observers; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lockResults; NSMutableDictionary *_results; } - (id)init; - (void)registerObserver:(id)a0; - (void)unregisterObserver:(id)a0; - (void).cxx_destruct; - (id)_remoteObjectProxyWithErrorHandler:(id /* block */)a0; - (void)cancelQueryWithIdentifier:(id)a0; - (void)_accessObserversWithHandler:(id /* block */)a0; - (BOOL)canProvideFullResults; - (id /* block */)errorHandlerForMethod:(SEL)a0 completion:(id /* block */)a1; - (BOOL)hasSearchableContentForQuery:(id)a0; - (void)indexedPassesWithCompletion:(id /* block */)a0; - (void)indexedTransactionWithIdentifier:(id)a0 completion:(id /* block */)a1; - (void)indexedTransactionsWithCompletion:(id /* block */)a0; - (void)invalidateSearchResults; - (void)regionsWithCompletion:(id /* block */)a0; - (void)resetRegionsCoordinatesWithCompletion:(id /* block */)a0; - (void)resetRegionsWithCompletion:(id /* block */)a0; - (void)searchDidCompleteWithError:(id)a0 forIdentifier:(id)a1; - (void)searchDidReceivePartialResults:(id)a0 forIdentifier:(id)a1; - (void)searchWithQuery:(id)a0; - (void)transactionsMissingRegionsWithCompletion:(id /* block */)a0; - (void)updateRegionWithIdentifier:(id)a0 localizedName:(id)a1 boundingRegion:(struct { struct CLLocationCoordinate2D { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a2 mapsIdentifier:(unsigned long long)a3 providerIdentifier:(int)a4 completion:(id /* block */)a5; @end