luxlabs header browser preview


@class BRCServerZone, CKServerChangeToken, NSString, NSURL, NSError, BRCClientZone, BRCSafeDBHolder;

@interface BRCPendingChangesStream : NSObject {
    NSURL *_databaseURL;
    NSError *_error;
    BRCSafeDBHolder *_dbSafeHolder;
    CKServerChangeToken *_startingChangeToken;
    BRCClientZone *_clientZone;
    BRCServerZone *_serverZone;
    NSString *_label;
    BOOL _hasBeenCreated;
    BOOL _dbHasOpened;
}

- (id)lastError;
- (void).cxx_destruct;
- (void)_openDB;
- (void)destroyDatabase;
- (void)_closeChangeStream;
- (void)_createSchemaIfNecessary;
- (void)_dbBecameCorrupted:(id)a0 withDescription:(id)a1;
- (BOOL)_dropExistingTablesWithDB:(id)a0;
- (BOOL)_finishedFetchingRecordMetadata:(id)a0 withDB:(id)a1;
- (id)_getChangesStreamSafeDBHolder;
- (id)_initDeltaSyncWithChangeToken:(id)a0 serverZone:(id)a1;
- (long long)_recordTypeFromRecordID:(id)a0 isShare:(BOOL)a1 isDelete:(BOOL)a2;
- (BOOL)_saveSubResourceRecord:(id)a0 withDB:(id)a1;
- (void)_wasClosed;
- (long long)copyBlockingSaveRecordsToNeedingFetchIgnoringRecords:(id)a0;
- (BOOL)dumpTablesToContext:(id)a0 includeAllItems:(BOOL)a1 error:(id *)a2;
- (BOOL)enumerateRecordsNeedingMetadataFetchWithBlock:(id /* block */)a0;
- (BOOL)enumerateRecordsNeedingXattrFetchWithBlock:(id /* block */)a0;
- (BOOL)enumerateRecordsOfType:(long long)a0 block:(id /* block */)a1;
- (void)fetchQueryCursor:(id /* block */)a0;
- (void)fetchTokenState:(id /* block */)a0;
- (void)finishedFetchingXattrSignatures:(id)a0;
- (BOOL)hasBeenCreated;
- (BOOL)hasFetchRecordByID:(id)a0;
- (BOOL)hasRecordDeletes;
- (BOOL)hasRecordIDBlockedOnSubResources:(id)a0;
- (BOOL)hasRecordIDsToDeserialize;
- (BOOL)hasSubResourceRecords;
- (BOOL)hasXattrsToFetch;
- (id)initForListingWithParent:(id)a0 serverZone:(id)a1;
- (id)initWithServerZone:(id)a0;
- (BOOL)saveEditedRecords:(id)a0 deletedRecordIDs:(id)a1 deletedShareIDs:(id)a2 subResourceEditedRecords:(id)a3 serverChangeToken:(id)a4 clientChangeToken:(long long)a5;
- (BOOL)saveEditedRecords:(id)a0 subResourceEditedRecords:(id)a1 queryCursor:(id)a2;
- (BOOL)saveSubResourceRecords:(id)a0 afterSavingMainTableItems:(id)a1 queryCursor:(id)a2;
- (BOOL)unblockRecord:(id)a0 waitingOnRecord:(id)a1;
- (void)unblockRecordSavesWaitingOnRecordID:(id)a0;

@end