luxlabs header browser preview


@class NSHashTable, NSString, NSArray, PKSecureElementPass, PKPaymentWebService, NSObject, PKPassShare, PKContactResolver;
@protocol OS_dispatch_queue, PKPaymentDataProvider;

@interface PKSharedPassSharesController : NSObject <PKPaymentDataProviderDelegate> {
    PKContactResolver *_contactResolver;
    PKPaymentWebService *_webService;
    id<PKPaymentDataProvider> _paymentServiceProvider;
    NSObject<OS_dispatch_queue> *_queue;
    BOOL _featureSupported;
    BOOL _isPerformingBatchOpperation;
    NSHashTable *_delegates;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _delegateLock;
}

@property (readonly, nonatomic) PKSecureElementPass *pass;
@property (readonly, nonatomic) NSArray *shares;
@property (readonly, nonatomic) NSArray *shareableEntitlements;
@property (readonly, nonatomic) NSArray *myEntitlements;
@property (readonly, nonatomic) NSArray *rootShares;
@property (readonly, nonatomic) NSArray *nonLocalShares;
@property (readonly, nonatomic) BOOL sharingEnabled;
@property (readonly, nonatomic) BOOL hasRevokableShares;
@property (readonly, nonatomic) unsigned long long maxEntitlementSelectionCount;
@property (readonly, nonatomic) BOOL canAllowResharing;
@property (readonly, nonatomic) PKPassShare *mostRecentlyCreatedShare;
@property (readonly, nonatomic) BOOL isCrossPlatformSharingEnabled;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)dealloc;
- (void)removeDelegate:(id)a0;
- (void)addDelegate:(id)a0;
- (void)sharesDidUpdateWithPaymentPassWithUniqueIdentifier:(id)a0;
- (void).cxx_destruct;
- (id)_feature;
- (void)didUpdateShares;
- (id)_contactResolver;
- (void)_immobilizerTokenCountWithCompletion:(id /* block */)a0;
- (unsigned long long)_numberOfSharesPartnerDoesNotKnowAbout;
- (long long)_randomCodeOfLength:(long long)a0;
- (id)_sharingActivationConfigurationForChannel:(id)a0 channelRisk:(long long)a1;
- (long long)_totalPendingCredentialShares;
- (long long)_totalPendingShares;
- (void)addDefaultShareActivationOptionsToShare:(id)a0 availableOptions:(id *)a1 allowUserEdit:(BOOL *)a2 channelBundleIdentifier:(id)a3 isRecipientKnownContact:(BOOL)a4;
- (id)allowedSharingChannels;
- (id)baseNewShareForPass;
- (id)blockedSharingChannels;
- (void)canSendInvitationWithCompletion:(id /* block */)a0;
- (id)childSharesOfShare:(id)a0;
- (id)contactForShare:(id)a0;
- (void)createShareWithPartialShare:(id)a0 authorization:(id)a1 completion:(id /* block */)a2;
- (id)entitlementsForShare:(id)a0;
- (void)fetchContactForShare:(id)a0 withCompletion:(id /* block */)a1;
- (id)initWithPass:(id)a0 contactResolver:(id)a1 webService:(id)a2 paymentServiceProvider:(id)a3 queue:(id)a4;
- (id)initWithPass:(id)a0 webService:(id)a1 paymentServiceProvider:(id)a2 queue:(id)a3;
- (BOOL)isSharingChannelBlockedForChannel:(id)a0 isRecipientKnownContact:(BOOL)a1;
- (void)prewarmCreateShare;
- (void)revokeAllSharesWithCompletion:(id /* block */)a0;
- (void)revokeShare:(id)a0 shouldCascade:(BOOL)a1 withCompletion:(id /* block */)a2;
- (id)senderShareForShare:(id)a0;
- (id)shareForShareIdentifier:(id)a0;
- (id)shareInitiationActivationConfigurationForChannelBundleIdentifier:(id)a0 isRecipientKnownContact:(BOOL)a1;
- (void)updateEntitlementsWithCompletion:(id /* block */)a0;
- (void)updateShare:(id)a0 authorization:(id)a1 completion:(id /* block */)a2;
- (void)updateSharesWithCompletion:(id /* block */)a0;

@end