@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