@class FPXDomainContext, NSString, NSHashTable, NSXPCConnection, FPProviderDomain, FPDocumentAlternateContents, NSMutableSet, NSObject, NSUserDefaults; @protocol FPDDomainServicing, OS_os_log, OS_dispatch_queue, FPXPCAutomaticErrorProxy; @interface FPXExtensionContext : NSObject <FPSpotlightIndexerDelegate, FPXVendor, FPXHost> { NSMutableSet *_listenerDelegates; NSObject<OS_dispatch_queue> *_notificationQueue; NSObject<OS_dispatch_queue> *_instanceQueue; NSObject<OS_dispatch_queue> *_queue; NSHashTable *_runningEnumerators; FPDocumentAlternateContents *_alternateContents; NSUserDefaults *_userDefaults; id<FPDDomainServicing, FPXPCAutomaticErrorProxy> _domainServicer; NSObject<OS_os_log> *_log; FPXDomainContext *_domainContext; NSXPCConnection *_xpcConnection; BOOL _isBeingDeallocated; FPProviderDomain *_providerDomain; } @property (readonly, nonatomic) NSString *providerIdentifier; @property (readonly, nonatomic) BOOL usesFPFS; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (Class)principalClass; - (id)domainContext; - (id)fetchContentsForItemWithID:(id)a0 version:(id)a1 request:(id)a2 estimatedItemSize:(long long)a3 isSymlink:(BOOL)a4 extent:(id)a5 alignment:(unsigned long long)a6 options:(unsigned long long)a7 completionHandler:(id /* block */)a8; - (id)init; - (void)dropIndexForDomain:(id)a0 completionHandler:(id /* block */)a1; - (void)addListenerDelegate:(id)a0; - (void)startProvidingItemAtURL:(id)a0 readingOptions:(unsigned long long)a1 completionHandler:(id /* block */)a2; - (void)fetchAlternateContentsURLWrapperForURL:(id)a0 completionHandler:(id /* block */)a1; - (void)dealloc; - (id)createTempThumbnailURLForVersion:(id)a0 appropriateForURL:(id)a1 itemIdentifier:(id)a2 isFromData:(BOOL)a3 error:(id *)a4; - (void)trashItemAtURL:(id)a0 completionHandler:(id /* block */)a1; - (void)fetchServicesForItemID:(id)a0 allowRestrictedSources:(BOOL)a1 completionHandler:(id /* block */)a2; - (id)deleteItemWithID:(id)a0 baseVersion:(id)a1 options:(unsigned long long)a2 request:(id)a3 completionHandler:(id /* block */)a4; - (void)fetchAndStartEnumeratingWithSettings:(id)a0 observer:(id)a1 request:(id)a2 completionHandler:(id /* block */)a3; - (void)fetchOperationServiceEndpoint:(id /* block */)a0; - (void)deleteItemsWithIDs:(id)a0 baseVersions:(id)a1 options:(unsigned long long)a2 reply:(id /* block */)a3; - (id)createFPTempDirectoryAppropriateForURL:(id)a0 error:(id *)a1; - (void)itemForItemID:(id)a0 request:(id)a1 completionHandler:(id /* block */)a2; - (void)indexOneBatchInDomain:(id)a0 completionHandler:(id /* block */)a1; - (void)fetchHierarchyForItemID:(id)a0 recursively:(BOOL)a1 reply:(id /* block */)a2; - (void)_indexOutOfBandUpdatedItems:(id)a0 deletedItems:(id)a1 completionHandler:(id /* block */)a2; - (void)sendBlockedProcessNamesUpdateWithCompletionHandler:(id /* block */)a0; - (void)importDidFinishWithCompletionHandler:(id /* block */)a0; - (id)additionalServiceSourcesForItemID:(id)a0 domain:(id)a1 extension:(id)a2; - (void)itemChangedAtURL:(id)a0 completionHandler:(id /* block */)a1; - (void)spotlightIndexerDidReindexAllSearchableItems:(id)a0; - (void)preflightTrashItemIDs:(id)a0 completionHandler:(id /* block */)a1; - (void)_persistedDocumentURLForURL:(id)a0 itemID:(id)a1 extension:(id)a2 creatingPlaceholderIfMissing:(BOOL)a3 completionHandler:(id /* block */)a4; - (void)dumpIndexStateForDomain:(id)a0 toFileHandler:(id)a1 completionHandler:(id /* block */)a2; - (void)_deleteIndexInDomainContexts:(id)a0 completionHandler:(id /* block */)a1; - (void)providePlaceholderAtURL:(id)a0 completionHandler:(id /* block */)a1; - (void)didUpdateAlternateContentsDocumentForDocumentWithURL:(id)a0 completionHandler:(id /* block */)a1; - (void)setAlternateContentsURL:(id)a0 forDocumentWithURL:(id)a1 completionHandler:(id /* block */)a2; - (void)invalidate; - (id)performActionWithIdentifier:(id)a0 onItemsWithIdentifiers:(id)a1 domainIdentifier:(id)a2 completionHandler:(id /* block */)a3; - (void)fetchDefaultContainerForBundleIdentifier:(id)a0 defaultName:(id)a1 inDomainIdentifier:(id)a2 reply:(id /* block */)a3; - (void)removeTrashedItemsOlderThanDate:(id)a0 domainIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (id)v2Instance; - (void)userInteractionErrorsForPerformingAction:(id)a0 sourceItems:(id)a1 destinationItem:(id)a2 fpProviderDomainId:(id)a3 sourceItemKeysAllowList:(id)a4 destinationItemKeysAllowList:(id)a5 completionHandler:(id /* block */)a6; - (void)importDocumentAtURL:(id)a0 intoFolderWithIdentifier:(id)a1 originalName:(id)a2 extensionInstance:(id)a3 reply:(id /* block */)a4; - (id)modifyItem:(id)a0 baseVersion:(id)a1 changedFields:(unsigned long long)a2 contents:(id)a3 options:(unsigned long long)a4 request:(id)a5 completionHandler:(id /* block */)a6; - (void)signalEnumeratorForMaterializedItemsWithCompletionHandler:(id /* block */)a0; - (void)bulkItemChanges:(id)a0 changedFields:(unsigned long long)a1 completionHandler:(id /* block */)a2; - (id)createUserInteractionSuppressingWithDomainIdentifier:(id)a0 withPurpose:(id)a1; - (void)attemptRecoveryFromError:(id)a0 optionIndex:(unsigned long long)a1 completionHandler:(id /* block */)a2; - (void)dropDomainWithCompletionHandler:(id /* block */)a0; - (void)fetchTrashIdentifiersWithCompletionHandler:(id /* block */)a0; - (id)alternateContentsURLWrapperForItemID:(id)a0; - (void)waitForStabilizationWithCompletionHandler:(id /* block */)a0; - (void)applyItemChange:(id)a0 baseVersion:(id)a1 contents:(id)a2 completionHandler:(id /* block */)a3; - (void)enumeratorWasInvalidated:(id)a0; - (id)_createItemBasedOnTemplate:(id)a0 fields:(unsigned long long)a1 contents:(id)a2 options:(unsigned long long)a3 request:(id)a4 bounce:(BOOL)a5 bounceNumber:(id)a6 completionHandler:(id /* block */)a7; - (void)_setupItemForTrashing:(id)a0 usesFPFS:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)_fetchHierarchyForItemID:(id)a0 into:(id)a1 maxDepth:(unsigned long long)a2 completionHandler:(id /* block */)a3; - (void)fetchVendorEndpoint:(id /* block */)a0; - (void)URLForItemID:(id)a0 creatingPlaceholderIfMissing:(BOOL)a1 ignoreAlternateContentsURL:(BOOL)a2 completionHandler:(id /* block */)a3; - (void)_setTransaction:(id)a0; - (void)_waitForExtensionStabilizationWithCompletionHandler:(id /* block */)a0; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (id)_proxyWithCancellationHandler:(id)a0 forClientOperation:(id)a1; - (void)listRemoteVersionsWithSettings:(id)a0 observer:(id)a1 request:(id)a2 completionHandler:(id /* block */)a3; - (void)startOperation:(id)a0 toFetchThumbnailsWithDictionary:(id)a1 size:(struct CGSize { double x0; double x1; })a2 completionHandler:(id /* block */)a3; - (void).cxx_destruct; - (void)forceUpdateBlockedProcessNamesFromDomain:(id)a0 completionHandler:(id /* block */)a1; - (id)domainContextForItemID:(id)a0; - (void)movingItemAtURL:(id)a0 requiresProvidingWithDestinationURL:(id)a1 completionHandler:(id /* block */)a2; - (id)instanceForItemID:(id)a0; - (void)fetchCustomPushTopicsWithCompletionHandler:(id /* block */)a0; - (void)_test_callFileProviderManagerAPIs:(id /* block */)a0; - (void)userCheckedSuppressionCheckboxForUserInteractionIdentifier:(id)a0 domainIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)_singleItemChange:(id)a0 changedFields:(unsigned long long)a1 bounce:(BOOL)a2 bounceIndex:(unsigned long long)a3 request:(id)a4 completionHandler:(id /* block */)a5; - (void)deleteSearchableItemsWithSpotlightDomainIdentifiers:(id)a0 domainIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (id)createFPTempDirectoryWithError:(id *)a0; - (void)signalEnumeratorForPendingItemsWithCompletionHandler:(id /* block */)a0; - (void)bulkEvictItemsWithItemIDs:(id)a0 completionHandler:(id /* block */)a1; - (void)removeListenerDelegate:(id)a0; - (void)valuesForAttributes:(id)a0 forItemID:(id)a1 completionHandler:(id /* block */)a2; - (id)disconnectDomainID:(id)a0 options:(unsigned long long)a1 completionHandler:(id /* block */)a2; - (void)beginRequestWithDomain:(id)a0 alternateContentsDictionary:(id)a1 domainServicer:(id)a2 providerDomain:(id)a3 domainVersion:(id)a4 completionHandler:(id /* block */)a5; - (id)fetchPublishingURLForItemID:(id)a0 completionHandler:(id /* block */)a1; - (void)fetchItemID:(id)a0 reply:(id /* block */)a1; - (BOOL)_inlineSymlinkTarget:(id)a0 url:(id *)a1 error:(id *)a2; - (void)startOperation:(id)a0 toFetchThumbnailsForItemIdentifiers:(id)a1 size:(struct CGSize { double x0; double x1; })a2 completionHandler:(id /* block */)a3; - (void)_freeSlotHeldByItem:(id)a0 request:(id)a1 bounceIndex:(unsigned long long)a2 completionHandler:(id /* block */)a3; - (id)createItemBasedOnTemplate:(id)a0 fields:(unsigned long long)a1 contents:(id)a2 options:(unsigned long long)a3 request:(id)a4 bounce:(BOOL)a5 completionHandler:(id /* block */)a6; - (void)preflightReparentItemIDs:(id)a0 underParentID:(id)a1 reply:(id /* block */)a2; - (void)wakeForSessionIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)dumpInternalStateToTermDumper:(id)a0 domainIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (id)instanceWithPrivateSelector:(SEL)a0; - (void)itemForURL:(id)a0 completionHandler:(id /* block */)a1; - (void)wakeForPushWithCompletionHandler:(id /* block */)a0; - (void)singleItemChange:(id)a0 changedFields:(unsigned long long)a1 bounce:(BOOL)a2 completionHandler:(id /* block */)a3; - (void)updateIgnoreStateOfItemWithIdentifiers:(id)a0 ignoreState:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)applyFieldChangesToItem:(id)a0 baseVersion:(id)a1 changedFields:(unsigned long long)a2 contents:(id)a3 lastKnownVendorItem:(id)a4 extensionInstance:(id)a5 completionHandler:(id /* block */)a6; - (id)domainContextForItemIDs:(id)a0; - (void)identifierForItemAtURL:(id)a0 completionHandler:(id /* block */)a1; - (void)didChangeItemID:(id)a0 completionHandler:(id /* block */)a1; - (void)evictItemAtURL:(id)a0 completionHandler:(id /* block */)a1; - (id)domainContextForIdentifier:(id)a0; - (id)domainContextForURL:(id)a0; - (id)fetchContentsForItemWithID:(id)a0 version:(id)a1 usingExistingContentsAtURL:(id)a2 existingVersion:(id)a3 request:(id)a4 estimatedItemSize:(long long)a5 isSymlink:(BOOL)a6 completionHandler:(id /* block */)a7; @end