@class _FPFilePresenterObserver, NSString, NSArray, NSURL, NSXPCConnection, NSMutableDictionary, FPProgressUpdater, NSObject, NSFileProviderDomain; @protocol FPDDomainServicing, OS_dispatch_queue, OS_dispatch_source, OS_dispatch_group, OS_dispatch_semaphore, FPXPCAutomaticErrorProxy, FPDDaemon; @interface NSFileProviderManager : NSObject { NSObject *_sem; id _remoteFileProvider; BOOL _isIncomingConnection; NSXPCConnection *_connection; _FPFilePresenterObserver *_presentedFileObserver; NSURL *_documentStorageURL; NSString *_groupName; NSFileProviderDomain *_domain; NSObject *_signalUpdateQueue; NSObject *_signalUpdateSource; NSObject *_signalUpdateGroup; NSMutableDictionary *_completionHandlersByItemID; FPProgressUpdater *_downloadProxy; FPProgressUpdater *_uploadProxy; } @property (class, readonly) NSFileProviderManager *legacyDefaultManager; @property (class, readonly) NSFileProviderManager *defaultManager; @property (copy) NSArray *presentedFiles; @property (readonly, nonatomic) NSString *providerIdentifier; @property (readonly, nonatomic) NSURL *documentStorageURL; + (void)addDomain:(id)a0 completionHandler:(id /* block */)a1; + (void)removeAllDomainsWithCompletionHandler:(id /* block */)a0; + (void)removeDomain:(id)a0 mode:(long long)a1 completionHandler:(id /* block */)a2; + (void)getDomainsForProviderIdentifier:(id)a0 completionHandler:(id /* block */)a1; + (void)getDomainsWithCompletionHandler:(id /* block */)a0; + (void)removeAllDomainsForProviderIdentifier:(id)a0 completionHandler:(id /* block */)a1; + (void)removeDomain:(id)a0 completionHandler:(id /* block */)a1; + (void)getIdentifierForUserVisibleFileAtURL:(id)a0 completionHandler:(id /* block */)a1; + (void)_registerNotificationsForProviderIdentifier:(id)a0; + (void)addDomain:(id)a0 forProviderIdentifier:(id)a1 byImportingDirectoryAtURL:(id)a2 knownFolders:(id)a3 completionHandler:(id /* block */)a4; + (BOOL)addDomain:(id)a0 forProviderIdentifier:(id)a1 byImportingDirectoryAtURL:(id)a2 knownFolders:(id)a3 error:(id *)a4; + (void)addDomain:(id)a0 forProviderIdentifier:(id)a1 byImportingDirectoryAtURL:(id)a2 knownFolders:(id)a3 synchronous:(BOOL)a4 completionHandler:(id /* block */)a5; + (void)addDomain:(id)a0 forProviderIdentifier:(id)a1 completionHandler:(id /* block */)a2; + (BOOL)addDomain:(id)a0 forProviderIdentifier:(id)a1 error:(id *)a2; + (void)addDomain:(id)a0 forProviderIdentifier:(id)a1 persona:(id)a2 completionHandler:(id /* block */)a3; + (BOOL)checkLocationEligibilityForDomain:(id)a0 error:(id *)a1; + (BOOL)fileProviderReadyForBackupOrMigrationForSourceURL:(id)a0 error:(id *)a1; + (void)importDomain:(id)a0 forProviderIdentifier:(id)a1 fromDirectoryAtURL:(id)a2 completionHandler:(id /* block */)a3; + (BOOL)importDomain:(id)a0 forProviderIdentifier:(id)a1 fromDirectoryAtURL:(id)a2 error:(id *)a3; + (void)importDomain:(id)a0 forProviderIdentifier:(id)a1 fromDirectoryAtURL:(id)a2 knownFolders:(id)a3 completionHandler:(id /* block */)a4; + (BOOL)importDomain:(id)a0 forProviderIdentifier:(id)a1 fromDirectoryAtURL:(id)a2 knownFolders:(id)a3 error:(id *)a4; + (void)importDomain:(id)a0 fromDirectoryAtURL:(id)a1 completionHandler:(id /* block */)a2; + (id)managerForDomain:(id)a0; + (id)managerWithProviderIdentifier:(id)a0 groupName:(id)a1 domain:(id)a2; + (id)placeholderURLForURL:(id)a0; + (void)registerDomainServicer:(id)a0 forDomain:(id)a1; + (void)registerRootURL:(id)a0 forDomain:(id)a1; + (void)removeDomain:(id)a0 forProviderIdentifier:(id)a1 completionHandler:(id /* block */)a2; + (id)resolvableErrorCodes; + (BOOL)writePlaceholderAtURL:(id)a0 withDictionary:(id)a1 error:(id *)a2; + (BOOL)writePlaceholderAtURL:(id)a0 withMetadata:(id)a1 error:(id *)a2; - (void)deleteSearchableItemsWithSpotlightDomainIdentifiers:(id)a0 completionHandler:(id /* block */)a1; - (id)_connection; - (id)_initWithProviderIdentifier:(id)a0 groupName:(id)a1; - (void)deleteSearchableItemsWithDomainIdentifiers:(id)a0 completionHandler:(id /* block */)a1; - (void)dealloc; - (void)ingestFromCacheItemWithIdentifier:(id)a0 requestedFields:(unsigned long long)a1 completionHandler:(id /* block */)a2; - (void)getServiceWithName:(id)a0 itemIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)_signalPendingEnumerators; - (BOOL)isErrorSupportedForSignalResolved:(id)a0; - (void)requestModificationOfFields:(unsigned long long)a0 forItemWithIdentifier:(id)a1 options:(unsigned long long)a2 completionHandler:(id /* block */)a3; - (void)removeDomain:(id)a0 options:(long long)a1 completionHandler:(id /* block */)a2; - (void)addDomain:(id)a0 completionHandler:(id /* block */)a1; - (void)_callCompletionHandlers:(id)a0 error:(id)a1; - (void)signalEnumeratorForContainerItemIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)domainServicerWithCompletionHandler:(id /* block */)a0; - (BOOL)removeDomain:(id)a0 options:(long long)a1 preservedLocation:(id *)a2 error:(id *)a3; - (void)waitForSignalDeliveryWithCompletionHandler:(id /* block */)a0; - (void)removeAllDomainsWithCompletionHandler:(id /* block */)a0; - (void)setConnected:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)startDownloadingItemWithIdentifier:(id)a0 requestedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 completionHandler:(id /* block */)a2; - (void)waitForChangesOnItemsBelowItemWithIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)startObservingDownloadProgress; - (void)_failToSignalPendingChangesWithError:(id)a0 completionHandlersByItemID:(id)a1; - (void)reconnectWithCompletionHandler:(id /* block */)a0; - (id)_initWithProviderIdentifier:(id)a0 groupName:(id)a1 domain:(id)a2; - (id)globalProgressForKind:(id)a0; - (void)startObservingUploadProgress; - (id)description; - (void)requestDownloadForItemWithIdentifier:(id)a0 requestedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 completionHandler:(id /* block */)a2; - (void)requestDownloadForItemWithIdentifier:(id)a0 requestedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 completionHandler:(id /* block */)a2; - (id)itemIDForIdentifier:(id)a0; - (void)waitForStabilizationWithCompletionHandler:(id /* block */)a0; - (void)getDomainsWithCompletionHandler:(id /* block */)a0; - (id)providerDomainID; - (void)evictItemWithIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (id)_initWithProviderIdentifier:(id)a0 domain:(id)a1; - (void).cxx_destruct; - (id)enumeratorForPendingItems; - (id)enumeratorForMaterializedItems; - (id)listAvailableTestingOperationsWithError:(id *)a0; - (void)signalErrorResolved:(id)a0 completionHandler:(id /* block */)a1; - (id)_initWithProviderIdentifier:(id)a0; - (void)_cacheProviderInfo; - (void)registerURLSessionTask:(id)a0 forItemWithIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)getUserVisibleURLForItemIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)setEjectable:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)getDiagnosticAttributesForItems:(id)a0 completionHandler:(id /* block */)a1; - (void)reimportItemsBelowItemWithIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)lookupRequestingApplicationIdentifier:(id)a0 reason:(id)a1 completionHandler:(id /* block */)a2; - (id)startObservingGlobalProgressForKind:(id)a0; - (void)fetchDomainServicerSynchronously:(BOOL)a0 useOutgoingConnection:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)removeDomain:(id)a0 completionHandler:(id /* block */)a1; - (id)temporaryDirectoryURLWithError:(id *)a0; - (id)runTestingOperations:(id)a0 error:(id *)a1; - (id)_test_existingProgressForKind:(id)a0; - (void)disconnectWithReason:(id)a0 options:(unsigned long long)a1 completionHandler:(id /* block */)a2; @end