luxlabs header browser preview


@class NSString, NSArray, NSSet, NSMutableDictionary, PKCatalog, NSMutableArray, PKPassLibrary, PKPaymentService;
@protocol PKGroupsControllerDelegate;

@interface PKGroupsController : NSObject <PKPassLibraryDelegate> {
    PKPassLibrary *_passLibrary;
    PKPaymentService *_paymentService;
    unsigned long long _filters;
    unsigned long long _passTypeMask;
    NSSet *_allowedPassUniqueIDs;
    NSMutableArray *_groups;
    NSMutableDictionary *_passesByUniqueID;
    NSMutableDictionary *_groupsByGroupID;
    NSMutableDictionary *_indicesByGroupID;
    NSMutableDictionary *_groupIDsByPassUniqueID;
    NSMutableDictionary *_groupIDsByExpiredPassUniqueID;
    BOOL _suppressRemoteUpdates;
    BOOL _enqueueRemoteUpdates;
    PKCatalog *_catalogBeforeReordering;
    NSMutableArray *_enqueuedUpdates;
    NSArray *_localPasses;
    NSSet *_expressPassesInformation;
    BOOL _limitedMode;
    BOOL _activePassesOnly;
    int _expressPassesInformationToken;
}

@property (weak, nonatomic) id<PKGroupsControllerDelegate> delegate;
@property (nonatomic) BOOL reorderingEnabled;
@property (readonly, nonatomic) BOOL filteringEnabled;
@property (readonly, nonatomic) NSArray *filteredPassUniqueIDs;
@property (readonly, nonatomic) NSArray *expiredSectionPasses;
@property (nonatomic, getter=isAuthenticating) BOOL authenticating;
@property (nonatomic) BOOL shouldSeparatePaymentPasses;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)groups;
- (id)passWithUniqueID:(id)a0;
- (id)init;
- (void)dealloc;
- (id)passes;
- (unsigned long long)groupCount;
- (void).cxx_destruct;
- (unsigned long long)indexOfGroup:(id)a0;
- (void)addLocalPasses:(id)a0;
- (id)_copyRemoteCatalog;
- (unsigned long long)_destinationIndexForGroupID:(id)a0 catalogGroups:(id)a1 skippingNewGroupsAfterIndex:(unsigned long long)a2;
- (id)_displayablePassesDictionaryFromPasses:(id)a0 withCatalog:(id)a1 andPassAnnotations:(id)a2;
- (id)_displayablePassesDictionaryFromSet:(id)a0 withCatalog:(id)a1;
- (void)_fixIndex:(unsigned long long)a0;
- (void)_fixIndicesFrom:(unsigned long long)a0;
- (void)_fixIndicesFrom:(unsigned long long)a0 through:(unsigned long long)a1;
- (BOOL)_groupIDIsNew:(id)a0;
- (id)_groupsExcludingTypePayment;
- (unsigned long long)_indexOfGroupID:(id)a0;
- (void)_insertGroup:(id)a0 atIndex:(unsigned long long)a1 notify:(BOOL)a2;
- (void)_insertLocalGroupsIntoCatalog:(id)a0 withPassesByUniqueID:(id)a1;
- (void)_moveGroup:(id)a0 fromIndex:(unsigned long long)a1 toIndex:(unsigned long long)a2 notify:(BOOL)a3;
- (void)_performEnqueuedUpdates;
- (void)_performOrEnqueueUpdate:(id /* block */)a0;
- (void)_placeGroup:(id)a0 atIndex:(unsigned long long)a1 notify:(BOOL)a2;
- (void)_removeGroup:(id)a0 notify:(BOOL)a1;
- (id)_updateAndCreateGroupsWithCatalog:(id)a0 passesByUniqueID:(id)a1 notify:(BOOL)a2;
- (void)_updateStateWithCatalog:(id)a0 passes:(id)a1 annotations:(id)a2 notify:(BOOL)a3;
- (void)_updateStateWithCatalog:(id)a0 passes:(id)a1 displayablePasses:(id)a2 notify:(BOOL)a3;
- (BOOL)containsExpiredPassWithUniqueID:(id)a0;
- (void)enableRemoteUpdates;
- (long long)expiredSectionPassesCount;
- (void)getSnapshotWithOptions:(id)a0 synchronously:(BOOL)a1 handler:(id /* block */)a2;
- (id)groupAtIndex:(unsigned long long)a0;
- (unsigned long long)groupIndexForPassUniqueID:(id)a0;
- (void)handleUserPassDelete:(id)a0;
- (void)handleUserPassRecover:(id)a0;
- (void)handleUserPassesDelete:(id)a0;
- (unsigned long long)indexOfSeparationGroup;
- (id)initLimited;
- (id)initWithPassLibrary:(id)a0;
- (id)initWithPassTypeMask:(unsigned long long)a0 passFilters:(unsigned long long)a1 allowedPassUniqueIDs:(id)a2;
- (void)loadGroupsSynchronously;
- (void)loadGroupsWithCompletion:(id /* block */)a0;
- (void)moveGroupAtIndex:(unsigned long long)a0 toIndex:(unsigned long long)a1;
- (void)movePass:(id)a0 inGroup:(id)a1 toIndex:(unsigned long long)a2;
- (void)objectSettingsDidChangeNotification:(id)a0;
- (void)passLibrary:(id)a0 receivedUpdatedCatalog:(id)a1 passes:(id)a2;
- (void)processFetchedSnapshot:(id)a0 withOptions:(id)a1 synchronously:(BOOL)a2 notify:(BOOL)a3 completion:(id /* block */)a4;
- (void)reloadGroups;
- (void)reloadGroupsAndNotify:(BOOL)a0 completion:(id /* block */)a1;
- (void)reloadGroupsWithCompletion:(id /* block */)a0;
- (id)snapshotFetchOptions;
- (void)suppressRemoteUpdates:(BOOL)a0;
- (void)updateStateWithSnapshot:(id)a0 options:(id)a1 notify:(BOOL)a2;

@end