luxlabs header browser preview


@class NSArray, NSDictionary, NSData, NSMutableDictionary, NSObject, NSMutableArray;
@protocol OS_dispatch_queue;

@interface NPKGizmoDatabase : NSObject {
    struct sqlite3 { } *_database;
    struct sqlite3_stmt { } *_deleteStatement;
    struct sqlite3_stmt { } *_insertStatement;
    struct sqlite3_stmt { } *_insertDiffStatement;
    struct sqlite3_stmt { } *_selectPassDataStatement;
    struct sqlite3_stmt { } *_selectPassAndImageSetsDataStatement;
    struct sqlite3_stmt { } *_selectPassDiffStatement;
    struct sqlite3_stmt { } *_updateDeletePendingStatement;
    struct sqlite3_stmt { } *_selectDeletePendingStatement;
    struct sqlite3_stmt { } *_updatePreferredAIDStatement;
    struct sqlite3_stmt { } *_selectPreferredAIDStatement;
    struct sqlite3_stmt { } *_insertTransactionStatement;
    struct sqlite3_stmt { } *_removeTransactionStatement;
    struct sqlite3_stmt { } *_removeTransactionWithServiceIdentifier;
    struct sqlite3_stmt { } *_selectTransactionsStatement;
    struct sqlite3_stmt { } *_selectTransactionsStatementWithSource;
    struct sqlite3_stmt { } *_selectTransactionsStatementWithoutSource;
    struct sqlite3_stmt { } *_selectTransactionWithIdentifierStatement;
    struct sqlite3_stmt { } *_selectTransactionWithServiceIdentifierStatement;
    struct sqlite3_stmt { } *_insertTransactionSourceIdentifierForPassStatement;
    struct sqlite3_stmt { } *_selectTransactionSourceIdentifierForTransactionWithIdentifierStatement;
    struct sqlite3_stmt { } *_selectTransactionSourceIdentifierForTransactionWithServiceIdentifierStatement;
    struct sqlite3_stmt { } *_selectTransactionSourceIdentifierForPassUniqueIdentifierStatement;
    struct sqlite3_stmt { } *_selectPassUniqueIdentifierForTransactionSourceIdentifierStatement;
    struct sqlite3_stmt { } *_deleteTransactionSourceIdentifierForPassStatement;
    struct sqlite3_stmt { } *_deleteTransactionsForTransactionSourceStatement;
    struct sqlite3_stmt { } *_trimTransactionsForTransactionSourceStatement;
    struct sqlite3_stmt { } *_selectTransitAppletStateForPassStatement;
    struct sqlite3_stmt { } *_updateTransitAppletStateForPassStatement;
    struct sqlite3_stmt { } *_insertEphemeralTransactionStatement;
    struct sqlite3_stmt { } *_deleteEphemeralTransactionByTransactionSourceIdentifierStatement;
    struct sqlite3_stmt { } *_currentEphemeralTransactionIdentifierStatement;
    struct sqlite3_stmt { } *_selectLastAddValueAmountForPassStatement;
    struct sqlite3_stmt { } *_updateLastAddValueAmountForPassStatement;
    struct sqlite3_stmt { } *_selectPendingAddValueDateForPassStatement;
    struct sqlite3_stmt { } *_updatePendingAddValueDateForPassStatement;
    struct sqlite3_stmt { } *_selectBalancesForPassStatement;
    struct sqlite3_stmt { } *_updateBalancesForPassStatement;
    struct sqlite3_stmt { } *_selectSubcredentialsForPassStatement;
    struct sqlite3_stmt { } *_updateSubcredentialsForPassStatement;
    NSObject<OS_dispatch_queue> *_dbQueue;
    BOOL _isInTransaction;
    NSMutableDictionary *_manifest;
    NSMutableArray *_passDescriptions;
    NSArray *_libraryHashes;
    int _externallyChangedBroadcasts;
    BOOL _sendingLocalNotifyDatabaseChanged;
    BOOL _needsMoreLocalNotifyDatabaseChanged;
}

@property (nonatomic) BOOL passDBIsAvailable;
@property (readonly) NSData *libraryHash;
@property (readonly) NSDictionary *manifestHashes;
@property (readonly) struct sqlite3 { } *database;
@property (readonly) struct sqlite3_stmt { } *deleteStatement;
@property (readonly) struct sqlite3_stmt { } *insertStatement;
@property (readonly) struct sqlite3_stmt { } *selectPassDataStatement;
@property (readonly) struct sqlite3_stmt { } *selectPassAndImageSetsDataStatement;
@property (readonly) struct sqlite3_stmt { } *selectPassDiffStatement;
@property (readonly) struct sqlite3_stmt { } *insertDiffStatement;
@property (readonly) struct sqlite3_stmt { } *updateDeletePendingStatement;
@property (readonly) struct sqlite3_stmt { } *updatePreferredAIDStatement;
@property (readonly) struct sqlite3_stmt { } *selectPreferredAIDStatement;
@property (readonly) struct sqlite3_stmt { } *selectTransactionWithIdentifierStatement;
@property (readonly) struct sqlite3_stmt { } *selectTransactionWithServiceIdentifierStatement;
@property (readonly) struct sqlite3_stmt { } *insertTransactionSourceIdentifierForPassStatement;
@property (readonly) struct sqlite3_stmt { } *deleteTransactionSourceIdentifierForPassStatement;
@property (readonly) struct sqlite3_stmt { } *deleteTransactionsForTransactionSourceStatement;
@property (readonly) struct sqlite3_stmt { } *trimTransactionsForTransactionSourceStatement;
@property (readonly) struct sqlite3_stmt { } *selectTransitAppletStateForPassStatement;
@property (readonly) struct sqlite3_stmt { } *updateTransitAppletStateForPassStatement;
@property (readonly) struct sqlite3_stmt { } *insertEphemeralTransactionStatement;
@property (readonly) struct sqlite3_stmt { } *deleteEphemeralTransactionByTransactionSourceIdentifierStatement;
@property (readonly) struct sqlite3_stmt { } *currentEphemeralTransactionIdentifierStatement;
@property (readonly) struct sqlite3_stmt { } *selectLastAddValueAmountForPassStatement;
@property (readonly) struct sqlite3_stmt { } *updateLastAddValueAmountForPassStatement;
@property (readonly) struct sqlite3_stmt { } *selectPendingAddValueDateForPassStatement;
@property (readonly) struct sqlite3_stmt { } *updatePendingAddValueDateForPassStatement;
@property (readonly) NSArray *passDescriptions;
@property (readonly, nonatomic) unsigned long long numberOfPasses;

+ (id)sharedDatabase;
+ (id)_migrationDataSource;
+ (id)_migrationDelegateQueue;
+ (unsigned long long)latestWatchOSMajorVersion;
+ (long long)maxDatabaseVersion;
+ (void)setMigrationDataSource:(id)a0;

- (struct sqlite3 { } *)database;
- (id)init;
- (void)dealloc;
- (void).cxx_destruct;
- (BOOL)_executeSQL:(id)a0;
- (id)_transactionSourceIdentifierForTransactionWithIdentifierLocked:(id)a0;
- (id /* block */)restoreBlockForVolatilePassData;
- (void)_notifyDatabaseChangedWithNoop:(BOOL)a0;
- (BOOL)_updateSettingsDuringMigration:(id)a0;
- (struct sqlite3_stmt { } *)deleteStatement;
- (struct sqlite3_stmt { } *)insertStatement;
- (id)transactionSourceIdentifierForTransactionWithServiceIdentifier:(id)a0;
- (void)_attemptDatabaseOpen;
- (void)_createTransactionSourceIdentifierIfNecessaryForPassWithUniqueIDLocked:(id)a0;
- (id)_currentEphemeralTransactionIdentifierForTransactionSourceIdentifier:(id)a0;
- (long long)_databaseVersionExists:(BOOL *)a0 valid:(BOOL *)a1;
- (id)_decodeObjectOfClass:(Class)a0 fromStatement:(struct sqlite3_stmt { } *)a1 column:(int)a2;
- (id)_decodeObjectOfClasses:(id)a0 fromStatement:(struct sqlite3_stmt { } *)a1 column:(int)a2;
- (id)_diffForUniqueIDLocked:(id)a0;
- (void)_enumerateAllPassesForMigration:(id /* block */)a0;
- (void)_executeSQLQuery:(id)a0 processResultsBlock:(id /* block */)a1;
- (BOOL)_getDeletePendingForUniqueID:(id)a0;
- (id)_getPreferredPaymentApplicationForPaymentPass:(id)a0 aid:(id *)a1;
- (void)_handleDatabaseChangedExternally;
- (void)_handleFirstUnlock;
- (void)_handleHasMigrationDataSource;
- (void)_inQueue_teardownDB;
- (void)_insertDatabaseVersionRow:(long long)a0;
- (id)_lastAddValueAmountForPassWithUniqueIDLocked:(id)a0;
- (id)_libraryHashLockedForWatchOSMajorVersion:(unsigned long long)a0;
- (void)_loadInitialManifestLocked;
- (BOOL)_migrateDatabase:(id /* block */)a0;
- (void)_notifyDatabaseChangedExternally;
- (void)_notifyDatabaseChangedWithNoop:(BOOL)a0 firstUnlock:(BOOL)a1;
- (void)_notifyForFirstUnlock;
- (BOOL)_passDBIsAvailableLocked;
- (id)_passForUniqueIDLocked:(id)a0 includeImageSets:(BOOL)a1;
- (id)_passUniqueIdentifierForTransactionSourceIdentifierLocked:(id)a0;
- (id)_paymentBalancesForPassWithUniqueIDLocked:(id)a0;
- (id)_pendingAddValueDateForPassWithUniqueIDLocked:(id)a0;
- (void)_performTransactionWithBlock:(id /* block */)a0;
- (BOOL)_preconditionsMetForDatabaseOpen;
- (void)_rebuildDatabaseWithPassesFromCompanionPasses;
- (BOOL)_removePassWithUniqueIDLocked:(id)a0;
- (void)_removeTransactionSourceIdentifierForPassWithUniqueIDLocked:(id)a0;
- (void)_removeTransactionWithIdentifier:(id)a0;
- (void)_removeTransactionWithServiceIdentifierLocked:(id)a0 forTransactionSourceIdentifier:(id)a1;
- (void)_removeTransactionsForTransactionSource:(id)a0;
- (BOOL)_repairEncodedImagesDuringMigration:(id)a0;
- (void)_saveDiffLocked:(id)a0 forPassWithUniqueID:(id)a1;
- (void)_savePassLocked:(id)a0 locallyAdded:(BOOL)a1 wasUpdate:(BOOL *)a2;
- (void)_saveTransaction:(id)a0 forTransactionSourceIdentifier:(id)a1 withPaymentCredentialType:(long long)a2 shouldTrim:(BOOL)a3;
- (void)_saveTransactionLocked:(id)a0 forTransactionSourceIdentifier:(id)a1;
- (void)_setCurrentEphemeralTransactionIdentifier:(id)a0 forTransactionSourceIdentifier:(id)a1;
- (void)_setLastAddValueAmountLocked:(id)a0 forPassWithUniqueID:(id)a1;
- (void)_setPaymentBalancesLocked:(id)a0 forPassWithUniqueID:(id)a1;
- (void)_setPendingAddValueDateLocked:(id)a0 forPassWithUniqueID:(id)a1;
- (void)_setSubcredentialsLocked:(id)a0 forPassWithUniqueID:(id)a1;
- (void)_setTransitAppletStateLocked:(id)a0 forPassWithUniqueID:(id)a1;
- (id)_subcredentialsForPassWithUniqueIDLocked:(id)a0;
- (BOOL)_table:(id)a0 containsColumn:(id)a1;
- (id)_transactionSourceIdentifierForPassUniqueIdentifierLocked:(id)a0;
- (id)_transactionSourceIdentifierForTransactionWithServiceIdentifierLocked:(id)a0;
- (id)_transactionWithIdentifierLocked:(id)a0;
- (id)_transactionWithServiceIdentifierLocked:(id)a0;
- (id)_transactionsForTransactionSourceIdentifierLocked:(id)a0 withTransactionSource:(unsigned long long)a1 withBackingData:(unsigned long long)a2 startDate:(id)a3 endDate:(id)a4 orderByDate:(long long)a5 limit:(unsigned long long)a6;
- (id)_transitAppletStateForPassWithUniqueIDLocked:(id)a0;
- (void)_trimTransactionsForTransactionSourceIdentifierLocked:(id)a0 withPaymentCredentialType:(long long)a1;
- (BOOL)_updateAvailableActionsDuringMigration:(id)a0;
- (BOOL)_updateCompleteLocalHashesDuringMigration:(id)a0;
- (BOOL)_updateCompleteRemoteHashesDuringMigration;
- (void)_updateDatabaseVersionRow:(long long)a0;
- (BOOL)_updateDeviceAndPreferredPaymentApplicationsDuringMigration:(id)a0;
- (BOOL)_updateDevicePaymentApplicationsDuringMigration:(id)a0;
- (BOOL)_updateEffectivePaymentApplicationStateDuringMigration:(id)a0;
- (BOOL)_updateEncodedImageSetsDuringMigration:(id)a0;
- (BOOL)_updateEncodedPaymentPassDuringMigration:(id)a0;
- (BOOL)_updateExpressPassTypesMaskDuringMigration:(id)a0;
- (BOOL)_updateFrontAndBackFieldBucketsDuringMigration:(id)a0;
- (BOOL)_updateHasStoredValueDuringMigration:(id)a0;
- (BOOL)_updateHasUserSelectableContactlessPaymentApplications:(id)a0;
- (BOOL)_updateIngestedDatesDuringMigration:(id)a0;
- (BOOL)_updateIssuerCountryCodesDuringMigration:(id)a0;
- (BOOL)_updateLocalizedDescriptionDuringMigration:(id)a0;
- (BOOL)_updateNFCPayloadDuringMigration:(id)a0;
- (BOOL)_updateOrganizationNamesDuringMigration:(id)a0;
- (BOOL)_updatePrimaryContactlessAndInAppPaymentApplicationsDuringMigration:(id)a0;
- (BOOL)_updatePrivateLabelAndCobrandDuringMigration:(id)a0;
- (BOOL)_updateTransactionSourceIdentifiersDuringMigration:(id)a0;
- (void)_verifyPassDataIsUnarchivedCorrectlyWithData:(id)a0 forPassWithUniqueID:(id)a1;
- (id)currentEphemeralTransactionIdentifierForTransactionSourceIdentifier:(id)a0;
- (id)diffForUniqueID:(id)a0;
- (void)enumerateAllPassesAndDescriptionsWithBlock:(id /* block */)a0 includeImageSets:(BOOL)a1;
- (void)enumerateAllPassesWithBlock:(id /* block */)a0 includeImageSets:(BOOL)a1;
- (id)filteredPassesUsingPassDescriptionPredicate:(id)a0 includeImageSets:(BOOL)a1;
- (BOOL)hasPassesMatchingPassDescriptionPredicate:(id)a0;
- (struct sqlite3_stmt { } *)insertTransactionStatement;
- (id)lastAddValueAmountForPassWithUniqueID:(id)a0;
- (id)libraryHash;
- (id)libraryHashForWatchOSMajorVersion:(unsigned long long)a0;
- (id)manifestHashes;
- (id)manifestHashesForWatchOSMajorVersion:(unsigned long long)a0;
- (id)passForUniqueID:(id)a0;
- (id)passForUniqueID:(id)a0 includeImageSets:(BOOL)a1;
- (id)passUniqueIDForTransactionSourceIdentifier:(id)a0;
- (id)paymentBalancesForPassWithUniqueID:(id)a0;
- (id)pendingAddValueDateForPassWithUniqueID:(id)a0;
- (id)preferredPaymentApplicationForPaymentPass:(id)a0;
- (id)rebuildDatabaseWithPasses:(id)a0;
- (id)removePassWithUniqueID:(id)a0;
- (struct sqlite3_stmt { } *)removeTransactionStatement;
- (void)removeTransactionWithIdentifier:(id)a0;
- (struct sqlite3_stmt { } *)removeTransactionWithServiceIdentifierStatement;
- (void)removeTransactionsForTransactionSource:(id)a0;
- (void)saveDiff:(id)a0 forPassWithUniqueID:(id)a1;
- (id)savePass:(id)a0 isLocalPass:(BOOL)a1;
- (void)saveTransaction:(id)a0 forPass:(id)a1;
- (struct sqlite3_stmt { } *)selectBalancesForPassStatement;
- (struct sqlite3_stmt { } *)selectDeletePendingStatement;
- (struct sqlite3_stmt { } *)selectPassAndImageSetsDataStatement;
- (struct sqlite3_stmt { } *)selectPassDataStatement;
- (struct sqlite3_stmt { } *)selectPassDiffStatement;
- (struct sqlite3_stmt { } *)selectPassUniqueIdentifierForTransactionSourceIdentifierStatement;
- (struct sqlite3_stmt { } *)selectSubcredentialsForPassStatement;
- (struct sqlite3_stmt { } *)selectTransactionSourceIdentifierForPassUniqueIdentifierStatement;
- (struct sqlite3_stmt { } *)selectTransactionSourceIdentifierForTransactionWithIdentifierStatement;
- (struct sqlite3_stmt { } *)selectTransactionSourceIdentifierForTransactionWithServiceIdentifierStatement;
- (struct sqlite3_stmt { } *)selectTransactionsStatementWithTransactionSource:(unsigned long long)a0 orderByDate:(long long)a1 limit:(unsigned long long)a2;
- (void)setCurrentEphemeralTransactionIdentifier:(id)a0 forTransactionSourceIdentifier:(id)a1;
- (void)setDeletePending:(BOOL)a0 forUniqueID:(id)a1;
- (void)setLastAddValueAmount:(id)a0 forPassWithUniqueID:(id)a1;
- (void)setPaymentBalances:(id)a0 forPassWithUniqueID:(id)a1;
- (void)setPendingAddValueDate:(id)a0 forPassWithUniqueID:(id)a1;
- (void)setPreferredPaymentApplication:(id)a0 forPaymentPass:(id)a1;
- (void)setSubcredentials:(id)a0 forPassWithUniqueID:(id)a1;
- (void)setTransitAppletState:(id)a0 forPassWithUniqueID:(id)a1;
- (id)subcredentialsForPassWithUniqueID:(id)a0;
- (void)teardownDB;
- (id)transactionSourceIdentifierForPassWithUniqueID:(id)a0;
- (id)transactionSourceIdentifierForTransactionWithIdentifier:(id)a0;
- (id)transactionSourcesForPassWithUniqueID:(id)a0;
- (id)transactionWithIdentifier:(id)a0;
- (id)transactionWithServiceIdentifier:(id)a0;
- (id)transactionsForTransactionSourceIdentifier:(id)a0 withTransactionSource:(unsigned long long)a1 withBackingData:(unsigned long long)a2 startDate:(id)a3 endDate:(id)a4 orderedByDate:(long long)a5 limit:(long long)a6;
- (id)transitAppletStateForPassWithUniqueID:(id)a0;
- (struct sqlite3_stmt { } *)updateBalancesForPassStatement;
- (struct sqlite3_stmt { } *)updateSubcredentialsForPassStatement;

@end