luxlabs header browser preview


@class FPDProviderDescriptor, NSString, NSArray, NSURL, NSSet, FPDExtension, FPDServer, FPDExtensionManager, NSObject, NSDictionary, NSMutableDictionary;
@protocol OS_dispatch_queue;

@interface FPDProvider : NSObject {
    NSObject<OS_dispatch_queue> *_domainQueue;
}

@property (retain, nonatomic) NSArray *requestedExtendedAttributes;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *presentersQueue;
@property (readonly, nonatomic) FPDProviderDescriptor *descriptor;
@property (readonly, nonatomic) NSString *identifier;
@property (readonly, nonatomic) NSString *purposeIdentifier;
@property (readonly, nonatomic) NSString *bundleVersion;
@property (readonly, nonatomic) NSArray *extensionStorageURLs;
@property (readonly, nonatomic) BOOL supportsEnumeration;
@property (readonly, nonatomic) BOOL invalidated;
@property (readonly, nonatomic) BOOL supportsFPFS;
@property (readonly, nonatomic) BOOL testingProvider;
@property (readonly, nonatomic) BOOL isAppExtensionReachable;
@property (readonly, nonatomic) FPDExtension *asAppExtensionBackedProvider;
@property (copy, nonatomic) NSSet *blockedProcessNames;
@property (readonly, nonatomic) NSURL *supportURL;
@property (readonly, nonatomic) NSURL *localDomainsPlistURL;
@property (readonly, nonatomic) NSURL *providerPlistURL;
@property (readonly, nonatomic) FPDServer *server;
@property (readonly, nonatomic) FPDExtensionManager *manager;
@property (readonly, nonatomic) NSDictionary *relevantDomainsByID;
@property (readonly, nonatomic) NSDictionary *nsDomainsByID;
@property (readonly, nonatomic) BOOL shouldHideDomainDisplayName;
@property (readonly, nonatomic) NSMutableDictionary *domainsByID;
@property (readonly, nonatomic) NSMutableDictionary *domainsByRootPath;
@property (readonly, nonatomic) NSArray *providedItemsURLs;

+ (void)_garbageCollectFoldersWithNoRelatedDomain:(id)a0 supportDir:(id)a1;
+ (id)defaultNSDomainForDescriptor:(id)a0;
+ (void)dumpXattrsForContentsOfDirectoryAtURL:(id)a0 dumper:(id)a1;
+ (void)dumpXattrsForItemAtURL:(id)a0 to:(id)a1;
+ (void)dumpXattrsForSyncRootDirectoryOfVolume:(id)a0 dumper:(id)a1;
+ (void)dumpXattrsForSystemDirectoryOfVolume:(id)a0 dumper:(id)a1;
+ (id)fpfsDomainURLIsRootOf:(id)a0;
+ (id)fpfsDomainXattrForURL:(id)a0;
+ (id)getXattr:(const char *)a0 at:(const char *)a1;
+ (id)onDiskProvidersForServer:(id)a0;
+ (id)parseDomainProperties:(id)a0 descriptor:(id)a1 volume:(id)a2 replicatedByDefault:(BOOL)a3;

- (id)description;
- (void)invalidateWithReason:(id)a0;
- (id)domainForURL:(id)a0;
- (void).cxx_destruct;
- (id)domainForIdentifier:(id)a0;
- (BOOL)isEqual:(id)a0;
- (void)startWithCompletion:(id /* block */)a0;
- (id)defaultNSDomain;
- (id)_recreateDefaultDomainIfNeeded;
- (void)_setEnabledOrHiddenByUser:(BOOL)a0 forDomainIdentifier:(id)a1 newValue:(BOOL)a2 request:(id)a3 completionHandler:(id /* block */)a4;
- (void)_startOrClearDomain:(id)a0 reason:(id)a1 completion:(id /* block */)a2;
- (BOOL)_supportsFPFS;
- (void)_writeDomainPropertiesIntoLibrary:(id)a0 ifChangedFrom:(id)a1;
- (void)addDomain:(id)a0 byImportingDirectoryAtURL:(id)a1 knownFolders:(id)a2 request:(id)a3 completionHandler:(id /* block */)a4;
- (void)addDomain:(id)a0 byImportingDirectoryAtURL:(id)a1 knownFolders:(id)a2 unableToStartup:(BOOL)a3 needsReimport:(BOOL)a4 startupError:(id)a5 reloadDomain:(BOOL)a6 request:(id)a7 completionHandler:(id /* block */)a8;
- (id)domainForRealPathURLFast:(id)a0;
- (id)domainForRealPathURLSlow:(id)a0;
- (void)dumpStateTo:(id)a0 providerFilter:(id)a1 limitNumberOfItems:(BOOL)a2;
- (void)dumpValue:(id)a0 forKey:(id)a1 to:(id)a2;
- (void)dumpXattrsForDomains:(id)a0 dumper:(id)a1;
- (void)enableAllDomainsIfNoUserElection;
- (id)importDomainsFromLibrary:(id)a0 updatePlist:(BOOL)a1;
- (id)initWithDescriptor:(id)a0 server:(id)a1;
- (void)invalidateSingleDomain:(id)a0 reason:(id)a1;
- (id)loggerForDomainWithIdentifier:(id)a0;
- (void)materializeRootForDomain:(id)a0;
- (id)newDomainFromNSDomain:(id)a0 volumeManager:(id)a1;
- (id)providerDomainForDomain:(id)a0;
- (void)reloadDomain:(id)a0 unableToStartup:(BOOL)a1 needsReimport:(BOOL)a2 startupError:(id)a3 completionHandler:(id /* block */)a4;
- (void)removeAllDomainsForRequest:(id)a0 completionHandler:(id /* block */)a1;
- (void)removeDomain:(id)a0 mode:(unsigned long long)a1 request:(id)a2 completionHandler:(id /* block */)a3;
- (void)setDomainUserInfo:(id)a0 forDomainIdentifier:(id)a1 completionHandler:(id /* block */)a2;
- (void)setEjectable:(BOOL)a0 forDomainIdentifier:(id)a1 completionHandler:(id /* block */)a2;
- (void)setEnabled:(BOOL)a0 forDomainIdentifier:(id)a1 request:(id)a2 completionHandler:(id /* block */)a3;
- (void)setHiddenByUser:(BOOL)a0 forDomainIdentifier:(id)a1 request:(id)a2 completionHandler:(id /* block */)a3;
- (void)startDomains:(id)a0 completion:(id /* block */)a1;
- (void)writeAllDomainProperties;

@end