luxlabs header browser preview


@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