luxlabs header browser preview


@class PLAssetsdPrivacySupportClient, NSObject;
@protocol OS_dispatch_queue;

@interface PLPrivacy : NSObject {
    NSObject<OS_dispatch_queue> *_isolationQueue;
    NSObject<OS_dispatch_queue> *_callbackQueue;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _cachedClientAuthLock;
    long long _cachedClientAuthRightFullAccess;
    long long _cachedClientAuthRightAddOnly;
    PLAssetsdPrivacySupportClient *_privacySupportClient;
}

@property BOOL hasHandledLimitedLibraryReprompt;
@property (nonatomic, getter=isLimitedLibrarySupported) BOOL limitedLibrarySupported;

+ (id)sharedInstance;
+ (id)_logDictionaryFromPhotosPickerClientLogFile:(id)a0;

- (id)init;
- (void)requestLimitedLibraryPromptForApplicationIdentifier:(id)a0;
- (long long)_authStatusForScope:(long long)a0;
- (long long)checkPhotosAccessAllowedWithScope:(long long)a0;
- (void)checkPhotosAccessAllowedWithScope:(long long)a0 handler:(id /* block */)a1;
- (void)logPhotosAccessWithClientAuthorization:(id)a0;
- (void)reportPhotosUseWithClientAuthorization:(id)a0;
- (void)_setAuthStatus:(long long)a0 scope:(long long)a1;
- (id)photosPickerPresentedLibraryLogsByClient;
- (void).cxx_destruct;
- (long long)photosAccessAllowedWithScope:(long long)a0;
- (void)_checkAuthStatusForPhotosAccessScope:(long long)a0 preflightStatus:(long long)a1 promptIfUnknown:(BOOL)a2 resultHandler:(id /* block */)a3;
- (long long)photosAccessAllowedWithScope:(long long)a0 auditToken:(struct { unsigned int x0[8]; })a1 clientAuthorization:(id)a2;
- (void)logPhotosAccessWithSelfAuditToken;
- (void)_isPhotosAccessAllowedWithScope:(long long)a0 promptIfUnknown:(BOOL)a1 synchronous:(BOOL)a2 resultHandler:(id /* block */)a3;
- (void)logPhotosPickerPresentedLibraryForClient:(id)a0 usingOptions:(long long)a1;
- (void)logPhotosAccessWithPhotoPickerClientIdentification:(id)a0;
- (long long)_resolvePreflightStatusForScope:(long long)a0;
- (id)photosPickerPresentedLibraryLogForClient:(id)a0;
- (void)presentAsyncPromptForLimitedLibraryPickerIfNeeded;

@end