luxlabs header browser preview


@class NSMutableDictionary, NSURL, FPDVolumeManager, NSFileProviderDomain, NSDictionary, FPDVolume, NSObject, SAPathManager, FPDDomainIndexer, FPDProvider, NSString, FPPacer, NSOperationQueue, NSArray, NSData, NSNumber, NSError, NSCache;
@protocol FPDDomainBackend, OS_os_log, FPDExtensionSessionProtocol, OS_dispatch_queue;

@interface FPDDomain : NSObject <FPDFileCoordinationProviderDelegate, FPDDomainIndexerDelegate> {
    NSMutableDictionary *_coordinatorMetadataPerURL;
    NSMutableDictionary *_providedItemRecursiveGenCountPerURL;
    NSOperationQueue *_providedItemsOperationQueue;
    Class _fpfsClass;
    BOOL _cantStartup;
    BOOL _isObservingRoot;
    BOOL _indexerStarted;
    BOOL _indexerStopped;
    BOOL _isUsingFPFS;
    NSNumber *_shouldDisconnectDueToLowDiskSpace;
    NSURL *_previouslyAccessedSecurityScopedURL;
    FPPacer *_rootCreationPacer;
    FPDVolumeManager *_volumeManager;
    SAPathManager *_saPathManager;
}

@property (readonly, nonatomic) NSString *identifier;
@property (readonly, nonatomic) NSString *providerDomainID;
@property (nonatomic) BOOL started;
@property (readonly, nonatomic) BOOL invalidated;
@property (retain, nonatomic) NSFileProviderDomain *nsDomainOrNilForDefault;
@property (readonly, nonatomic) NSFileProviderDomain *nsDomain;
@property (nonatomic) BOOL userEnabled;
@property (nonatomic, getter=isHiddenByUser) BOOL hiddenByUser;
@property (nonatomic) BOOL ejectable;
@property (nonatomic) BOOL unableToStartup;
@property (nonatomic) BOOL needsReimport;
@property (retain, nonatomic) NSError *startupError;
@property (readonly, nonatomic) BOOL isConnectedToAppExtension;
@property (readonly, nonatomic) unsigned long long disconnectionState;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *serialQueue;
@property (readonly, nonatomic) NSObject<OS_os_log> *log;
@property (readonly, nonatomic) NSArray *rootURLs;
@property (readonly, nonatomic) NSArray *coordinationRootURLs;
@property (readonly, nonatomic) NSArray *checkableURLs;
@property (readonly, nonatomic) NSArray *extensionStorageURLs;
@property (readonly, nonatomic) NSString *purposeIdentifier;
@property (retain, nonatomic) id<FPDDomainBackend> defaultBackend;
@property (readonly, nonatomic) id<FPDDomainBackend> extensionBackend;
@property (readonly, nonatomic) id<FPDDomainBackend> deactivatedBackend;
@property (readonly, weak, nonatomic) FPDProvider *provider;
@property (readonly, nonatomic) id<FPDExtensionSessionProtocol> session;
@property (retain, nonatomic) NSMutableDictionary *filePresenters;
@property (retain, nonatomic) NSDictionary *domainUserInfo;
@property (retain, nonatomic) FPDDomainIndexer *indexer;
@property (nonatomic) BOOL shouldIndexWhenStart;
@property (copy, nonatomic) NSData *fpfsRootBookmarkData;
@property (retain, nonatomic) Class fpfsTestingBackendClass;
@property (readonly, nonatomic) BOOL backgroundActivityIsPaused;
@property (nonatomic) BOOL supportsSyncingTrash;
@property (nonatomic) BOOL supportsSearch;
@property (readonly, nonatomic) NSString *fp_prettyDescription;
@property (readonly, nonatomic) long long errorGenerationCount;
@property (readonly, nonatomic) FPDVolume *volume;
@property (readonly, nonatomic) NSURL *supportURL;
@property (readonly, nonatomic) NSURL *stateURL;
@property (readonly, nonatomic) NSCache *versionsCache;
@property (readonly, nonatomic, getter=isHidden) BOOL hidden;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (BOOL)isUsingFPFS;
- (void)_cancelProvidingItemAtURL:(id)a0 toReaderWithID:(id)a1;
- (BOOL)supportsPickingFolders;
- (BOOL)isDefaultDomain;
- (void)didChangeItemID:(id)a0 request:(id)a1 completionHandler:(id /* block */)a2;
- (void)forceIngestionAtURL:(id)a0;
- (id)_physicalURLForURL:(id)a0;
- (void)setUserEnabled:(BOOL)a0;
- (void)_providedItemAtURL:(id)a0 didGainPresenterWithID:(id)a1;
- (void)setHiddenByUser:(BOOL)a0;
- (void)cancelPendingCoordinations;
- (void)dumpInternalStateTo:(id)a0 request:(id)a1 completionHandler:(id /* block */)a2;
- (id)_fileReactorID;
- (void)invalidateSession;
- (void)_provideItemAtURL:(id)a0 toReaderWithID:(id)a1 completionHandler:(id /* block */)a2;
- (void)stopIndexer;
- (BOOL)userEnabled;
- (id)_siblingDelegateForURL:(id)a0;
- (void)_writerWithID:(id)a0 didFinishWritingForURL:(id)a1;
- (void)_providedItemAtURL:(id)a0 didLosePresenterWithID:(id)a1;
- (void)finishSetup;
- (void)_registerFileCoordinatorAndSpaceForceWithCompletion:(id /* block */)a0;
- (void)daemonSideItemChange:(id)a0 changedFields:(unsigned long long)a1 request:(id)a2 completionHandler:(id /* block */)a3;
- (void)setProvidedItemRecursiveGenerationCount:(id)a0 forItemAtURL:(id)a1;
- (id)materializedURLForItemID:(id)a0;
- (void)valuesForAttributes:(id)a0 forURL:(id)a1 request:(id)a2 completionHandler:(id /* block */)a3;
- (id)_providedItemsOperationQueue;
- (void)_movingItemAtURL:(id)a0 withInfo:(id)a1 completionHandler:(id /* block */)a2;
- (id)_removeProgressForProvidingItemAtURL:(id)a0 toReaderWithID:(id)a1;
- (void)_provideItemAtURL:(id)a0 withInfo:(id)a1 completionHandler:(id /* block */)a2;
- (void)downloadVersionWithItemID:(id)a0 version:(id)a1 originalURL:(id)a2 completionHandler:(id /* block */)a3;
- (void)invalidateWithReason:(id)a0;
- (void)_providedItemAtURL:(id)a0 withPresenterWithID:(id)a1 didMoveToURL:(id)a2;
- (BOOL)isProviderForURL:(id)a0;
- (id)initWithIdentifier:(id)a0 nsDomain:(id)a1 extensionStorageURLs:(id)a2 purposeIdentifier:(id)a3 fpfsClass:(Class)a4 provider:(id)a5 volumeManager:(id)a6;
- (void)_provideItemAtURL:(id)a0 withReaderID:(id)a1 withProcessID:(int)a2 withAuditToken:(struct { unsigned int x0[8]; })a3 kernelInfo:(id)a4 readingOptions:(unsigned long long)a5 completionHandler:(id /* block */)a6;
- (void)createRootAndObserveIfNeededWithReason:(id)a0 completion:(id /* block */)a1;
- (void)_unregisterFromFileCoordinatorAndSpaceForce;
- (BOOL)createRootByImportingDirectoryAtURL:(id)a0 knownFolders:(id)a1 error:(id *)a2;
- (void)_startObservingRootAndResumeIndexerWithReason:(id)a0 completion:(id /* block */)a1;
- (void).cxx_destruct;
- (void)startWithReason:(id)a0 completion:(id /* block */)a1;
- (void)fetchOperationServiceOrEndpointWithRequest:(id)a0 completionHandler:(id /* block */)a1;
- (id)providerSupportURL;
- (void)refreshConnectionState;
- (void)_prepareFileCoordinationProviders;
- (void)_startWithReason:(id)a0 completion:(id /* block */)a1;
- (long long)nonEvictableSpace;
- (id)getProvidedItemRecursiveGenerationCountForItemAtURL:(id)a0;
- (id)cleanupDomainWithMode:(unsigned long long)a0;
- (void)didRefreshRootURLsWithCompletionHandler:(id /* block */)a0;
- (void)forceFSIngestionForItemID:(id)a0 completionHandler:(id /* block */)a1;
- (void)createRootURLWithCompletion:(id /* block */)a0;
- (void)dumpStateTo:(id)a0 limitNumberOfItems:(BOOL)a1;
- (BOOL)_wantsPresenterNotifications;
- (void)downloadVersionWithItemID:(id)a0 etag:(id)a1 request:(id)a2 completionHandler:(id /* block */)a3;
- (void)forceIngestionForItemID:(id)a0 completionHandler:(id /* block */)a1;
- (void)downloadVersionThumbnail:(id)a0 version:(id)a1 completionHandler:(id /* block */)a2;
- (void)_unregisterURLFromSpaceForce:(id)a0;
- (void)diskImportFinished;
- (void)extensionIndexer:(id)a0 didChangeNeedsAuthentification:(BOOL)a1;
- (BOOL)_shouldDisconnectDueToLowDiskSpace;
- (id)providerVersion;
- (void)telemetryReportWithCompletionHandler:(id /* block */)a0;
- (void)_registerInSpaceForce:(id)a0;
- (void)setExtensionBackend:(id)a0;
- (BOOL)isHiddenDefaultDomain;
- (BOOL)_isProviderBlockingConsumer:(id)a0;
- (void)downloadItemWithItemID:(id)a0 request:(id)a1 progress:(id)a2 completionHandler:(id /* block */)a3;

@end