luxlabs header browser preview


@class NSCountedSet, NSString, NSMutableDictionary, NSHashTable, NSObject;
@protocol OS_dispatch_queue, FBApplicationDataStoreRepository;

@interface FBApplicationDataStoreInProcessRepositoryClient : NSObject <FBSApplicationDataStoreRepositoryClient> {
    id<FBApplicationDataStoreRepository> _dataStore;
    NSCountedSet *_prefetchedKeys;
    NSMutableDictionary *_prefetchedKeyValues;
    NSObject<OS_dispatch_queue> *_prefetchQueue;
    NSObject<OS_dispatch_queue> *_clientCalloutQueue;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _observersLock;
    NSHashTable *_observersLock_observers;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)_prefetchQueue_updateNotificationListeners;
- (void)synchronizeWithCompletion:(id /* block */)a0;
- (id)availableDataStores;
- (id)_observers;
- (id)init;
- (void)removeAllObjectsForApplication:(id)a0 withCompletion:(id /* block */)a1;
- (BOOL)prefetchedObjectIfAvailableForKey:(id)a0 application:(id)a1 outObject:(id *)a2;
- (void)setObject:(id)a0 forKey:(id)a1 forApplication:(id)a2 withCompletion:(id /* block */)a3;
- (void)_updateCacheIfNecessaryWithObject:(id)a0 forKey:(id)a1 forApplication:(id)a2;
- (void)removeObserver:(id)a0;
- (id)migrateIdentifier:(id)a0 toIdentifier:(id)a1;
- (void)removePrefetchedKeys:(id)a0 withCompletion:(id /* block */)a1;
- (id)objectForKey:(id)a0 forApplication:(id)a1;
- (void)removeObjectForKey:(id)a0 forApplication:(id)a1 withCompletion:(id /* block */)a2;
- (void)objectForKey:(id)a0 forApplication:(id)a1 withResult:(id /* block */)a2;
- (void)invalidate;
- (void)_repositoryInvalidated:(id)a0;
- (id)_prefetchQueue_prefetchedKeysForApplication:(id)a0;
- (id)initWithDataStore:(id)a0;
- (void)_valueChanged:(id)a0;
- (void).cxx_destruct;
- (void)_updateNotificationListeners;
- (void)addPrefetchedKeys:(id)a0;
- (void)addObserver:(id)a0;
- (void)_invalidateCacheIfObjectIsNotEqual:(id)a0 forKey:(id)a1 forApplication:(id)a2;

@end