@class NSObject, NSNumber, NSString, DEExtensionHostContext, NSMutableArray, NSExtension; @protocol OS_dispatch_queue; @interface DEExtension : NSObject @property (retain, nonatomic) NSExtension *extension; @property (readonly) NSObject<OS_dispatch_queue> *serialQueue; @property (retain) NSMutableArray *contextFetchHandlers; @property BOOL isFetchingExtensionHostContext; @property BOOL adoptsExtensionTrackerFlow; @property long long callCount; @property (retain) NSNumber *cachedRequiresDataClassBAccessToRun; @property (retain, nonatomic) NSString *attachmentsName; @property (retain, nonatomic) NSString *identifier; @property (retain) DEExtensionHostContext *context; @property (readonly, nonatomic) BOOL isLoggingEnabled; @property (nonatomic) BOOL allowUserAttachmentSelection; @property (retain, nonatomic) NSString *loggingConsent; - (BOOL)requiresDataClassBAccessToRun; - (id)_fileContentsFromPlistWithKey:(id)a0 localization:(id)a1; - (void)dealloc; - (void)installLoggingProfileWithSessionID:(id)a0; - (id)localizedDataCollectedExplanationWithLocalization:(id)a0; - (void)accessBundleWithSynchronousHandler:(id /* block */)a0; - (void)createExtensionHostContextCompletion:(id /* block */)a0; - (void)removeLoggingProfileWithSessionID:(id)a0; - (void)endUsingExtension; - (void)performWithHostContext:(id /* block */)a0; - (void)setupWithParameters:(id)a0 session:(id)a1; - (id)description; - (id)loggingProfileURLsFromExtension; - (Class)extensionTrackerClass; - (id)initWithNSExtension:(id)a0; - (void)attachmentListWithHandler:(id /* block */)a0; - (void).cxx_destruct; - (void)setupWithParameters:(id)a0 session:(id)a1 expirationDate:(id)a2; - (void)attachmentsForParameters:(id)a0 withProgressHandler:(id /* block */)a1 andHandler:(id /* block */)a2; - (void)attachmentsForParameters:(id)a0 andHandler:(id /* block */)a1; - (void)teardownWithParameters:(id)a0 session:(id)a1; - (id)localizedDataCollectedSummaryWithLocalization:(id)a0; - (id)localizedConsentTextWithLocalization:(id)a0; - (BOOL)checkAndTeardown; @end