luxlabs header browser preview


@class NPKPassSyncState, NSString, NPKPassSyncChange;
@protocol NPKPassSyncEngineDelegate, NPKPassSyncEngineDataSource;

@interface NPKPassSyncEngine : NSObject <NSSecureCoding>

@property (class, readonly) BOOL supportsSecureCoding;

@property (nonatomic) BOOL requireAppleAccountForPaymentPasses;
@property (retain, nonatomic) NPKPassSyncState *backupState;
@property (weak, nonatomic) id<NPKPassSyncEngineDelegate> delegate;
@property (weak, nonatomic) id<NPKPassSyncEngineDataSource> dataSource;
@property (retain, nonatomic) NPKPassSyncState *libraryState;
@property (retain, nonatomic) NPKPassSyncState *reconciledState;
@property (retain, nonatomic) NPKPassSyncState *candidateState;
@property (retain, nonatomic) NPKPassSyncChange *candidateChange;
@property (retain, nonatomic) NPKPassSyncChange *processingChange;
@property (readonly, nonatomic) NSString *engineName;
@property (readonly, nonatomic) unsigned long long engineRole;

- (void)encodeWithCoder:(id)a0;
- (void).cxx_destruct;
- (id)initWithCoder:(id)a0;
- (void)handleStateChange:(id)a0;
- (id)initWithRole:(unsigned long long)a0;
- (void)_sendStateChange:(id)a0;
- (void)_handleStateChange:(id)a0 attemptRecoverReconcileStateVersionMismatch:(BOOL)a1;
- (void)syncIfNecessary;
- (void)_engineStateChanged;
- (void)_finishedProcessingChange:(id)a0;
- (void)_receivedStateChangeProcessed:(id)a0 changeAccepted:(BOOL)a1;
- (void)_requestAddPassData:(id)a0 forSyncStateItem:(id)a1 completion:(id /* block */)a2;
- (void)_requestRemovePassWithUniqueID:(id)a0 completion:(id /* block */)a1;
- (void)_requestUpdatePassData:(id)a0 forSyncStateItem:(id)a1 baseManifestHashForPartialUpdate:(id)a2 remoteAssetsForPartialUpdate:(id)a3 completion:(id /* block */)a4;
- (void)_sendNextStateChange;
- (void)_sendProposedReconciledState:(id)a0;
- (void)_sendReconciledStateAcceptedWithHash:(id)a0;
- (void)_sendReconciledStateUnrecognizedWithHash:(id)a0 version:(unsigned long long)a1 currentPassSyncState:(id)a2;
- (void)_sendStateChangeProcessedWithUUID:(id)a0 changeAccepted:(BOOL)a1 fullPassRequired:(BOOL)a2;
- (void)_shouldProcessAddOrUpdateChangeOfType:(unsigned long long)a0 changeSyncStateItem:(id)a1 librarySyncStateItem:(id)a2 reconciledSyncStateItem:(id)a3 candidateChange:(id)a4 shouldApplyToPassLibrary:(BOOL *)a5 shouldApplyToReconciledState:(BOOL *)a6;
- (void)_unexpectedEventOccurred;
- (void)handleProposedReconciledState:(id)a0;
- (void)handleReconciledStateAcceptedWithHash:(id)a0;
- (void)handleReconciledStateUnrecognizedWithHash:(id)a0 version:(unsigned long long)a1 passSyncState:(id)a2;
- (void)handleStateChangeProcessedWithUUID:(id)a0 changeAccepted:(BOOL)a1 fullPassRequired:(BOOL)a2;
- (void)setMinSyncStateVersion:(unsigned long long)a0;

@end