@class NSArray, NSOrderedSet, NSMutableDictionary, NSDictionary, DSMe, DSSourceRepository, NSObject, NSMutableOrderedSet; @protocol OS_dispatch_queue; @interface DSSharingPermissions : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _permissionsLock; } @property (retain, nonatomic) NSMutableOrderedSet *people; @property (retain, nonatomic) NSOrderedSet *filteredPeople; @property (retain, nonatomic) NSMutableOrderedSet *readOnlySharingPeople; @property (retain, nonatomic) NSOrderedSet *filteredReadOnlySharingPeople; @property (retain, nonatomic) NSMutableOrderedSet *sharingTypes; @property (retain, nonatomic) NSOrderedSet *filteredSharingTypes; @property (retain, nonatomic) NSMutableOrderedSet *readOnlySharingTypes; @property (retain, nonatomic) NSOrderedSet *filteredReadOnlySharingTypes; @property (retain, nonatomic) NSMutableOrderedSet *publicSharingTypes; @property (retain, nonatomic) NSMutableDictionary *fetchStartTimesBySource; @property (retain, nonatomic) NSObject *workQueue; @property (retain, nonatomic) NSObject *dataUsageQueue; @property (retain, nonatomic) DSSourceRepository *repo; @property (retain) DSMe *me; @property (readonly, nonatomic) long long publicSharingTypesCount; @property (readonly, copy, nonatomic) NSArray *allPeople; @property (readonly, copy, nonatomic) NSArray *allReadOnlySharingPeople; @property (readonly, copy, nonatomic) NSArray *allSharingTypes; @property (readonly, copy, nonatomic) NSArray *allReadOnlySharingTypes; @property (readonly, copy, nonatomic) NSArray *allPublicSharingTypes; @property (readonly, copy, nonatomic) NSDictionary *elapsedUnfinishedFetchesBySource; + (void)initialize; - (void)sort; - (id)init; - (void).cxx_destruct; - (void)removePerson:(id)a0; - (id)readOnlySharingType:(long long)a0 withFilter:(BOOL)a1; - (void)fetchPermissionsOnQueue:(id)a0 completion:(id /* block */)a1; - (void)filterPeopleWithPredicate:(id)a0; - (void)filterReadOnlySharingPeopleWithPredicate:(id)a0; - (void)filterReadOnlySharingTypesWithPredicate:(id)a0; - (void)filterSharingTypesWithPredicate:(id)a0; - (long long)peopleCountWithFilter:(BOOL)a0; - (id)person:(long long)a0 withFilter:(BOOL)a1; - (id)publicSharingType:(long long)a0; - (long long)readOnlySharingPeopleCountWithFilter:(BOOL)a0; - (id)readOnlySharingPerson:(long long)a0 withFilter:(BOOL)a1; - (long long)readOnlySharingTypesCountWithFilter:(BOOL)a0; - (void)removePerson:(id)a0 sources:(id)a1; - (void)removePublicSharingType:(id)a0; - (void)removeSharingType:(id)a0 people:(id)a1; - (id)sharingType:(long long)a0 withFilter:(BOOL)a1; - (long long)sharingTypesCountWithFilter:(BOOL)a0; - (void)stopAllSharingOnQueue:(id)a0 completion:(id /* block */)a1; - (void)_trackResourceForPublicAccess:(id)a0 source:(id)a1; - (void)addParticipant:(id)a0 forSource:(id)a1 sharedResource:(id)a2 deviceOwnerRole:(long long)a3; - (void)fetchCompletedForSource:(id)a0; - (void)fetchPermissionsFromSources:(id)a0 includingErrors:(id)a1 queue:(id)a2 completion:(id /* block */)a3; - (void)fetchStartedForSource:(id)a0; - (void)removeSharingType:(id)a0; - (BOOL)shouldAllowBundleIDWithNoPolicy:(id)a0; - (void)verifyDataUsagePoliciesForSources:(id)a0 queue:(id)a1 completion:(id /* block */)a2; @end