luxlabs header browser preview


@class AVTAvatarFetchRequest, NSString, AVTObservableAvatarStore, AVTPAvatarStore, NSObject, NSMutableArray, NSPointerArray, NSNotificationCenter;
@protocol OS_dispatch_queue, AVTUILogger, NSObject;

@interface AVTPAvatarRecordDataSource : NSObject <AVTAvatarStoreDelegate, AVTAvatarRecordDataSourceInternal, AVTAvatarRecordDataSource>

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *callbackQueue;
@property (readonly, nonatomic) AVTPAvatarStore *underlyingStore;
@property (readonly, nonatomic) AVTObservableAvatarStore *backingStore;
@property (readonly, nonatomic) AVTAvatarFetchRequest *fetchRequest;
@property (retain, nonatomic) NSMutableArray *nts_recordStorage;
@property (readonly, nonatomic) id<AVTUILogger> logger;
@property (readonly, nonatomic) NSNotificationCenter *notificationCenter;
@property (readonly, nonatomic) NSPointerArray *nts_observers;
@property (retain, nonatomic) id<NSObject> nts_changeNotificationObserver;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)defaultUIDataSourceWithDomainIdentifier:(id)a0;
+ (unsigned long long)indexForInsertingDuplicateRecord:(id)a0 original:(id)a1 inRecords:(id)a2;
+ (unsigned long long)indexForInsertingRecord:(id)a0 inRecords:(id)a1;
+ (id)loadRecordsWithStore:(id)a0 request:(id)a1 logger:(id)a2;
+ (id)sortedRecordsEditableFirstReverseOrder:(id)a0;

- (void)addPriorityObserver:(id)a0;
- (void)dealloc;
- (void)removeObserver:(id)a0;
- (unsigned long long)numberOfRecords;
- (void).cxx_destruct;
- (void)addObserver:(id)a0;
- (id)recordStore;
- (id)recordAtIndex:(unsigned long long)a0;
- (void)flushRecordsForEnteringBackground;
- (unsigned long long)indexOfRecordPassingTest:(id /* block */)a0;
- (id)indexSetForEditableRecords;
- (id)indexesOfRecordsPassingTest:(id /* block */)a0;
- (id)initWithRecordStore:(id)a0 fetchRequest:(id)a1;
- (id)initWithRecordStore:(id)a0 fetchRequest:(id)a1 environment:(id)a2;
- (id)internalRecordStore;
- (BOOL)areRecordsLoaded;
- (void)avatarStoreDidChange:(id)a0;
- (void)didRecieveAvatarChangeDistributedNotification:(id)a0;
- (void)enumerateObserversRespondingToSelector:(SEL)a0 withBlock:(id /* block */)a1;
- (id)initWithRecordStore:(id)a0 fetchRequest:(id)a1 callbackQueue:(id)a2 environment:(id)a3;
- (id)initWithRecordStore:(id)a0 fetchRequest:(id)a1 callbackQueue:(id)a2 logger:(id)a3 notificationCenter:(id)a4;
- (void)performObserversWork:(id /* block */)a0;
- (void)performSyncWorkWithRecords:(id /* block */)a0;
- (void)store:(id)a0 didCreateDuplicateAvatar:(id)a1 forOriginal:(id)a2 postCompletionHandler:(id /* block */)a3;
- (void)store:(id)a0 didDeleteAvatarWithIdentifier:(id)a1 postCompletionHandler:(id /* block */)a2;
- (void)store:(id)a0 didSaveAvatar:(id)a1 postCompletionHandler:(id /* block */)a2;

@end