@class NSArray, NSString, NSBundle, NSUUID, NSMutableDictionary, NSDictionary, NSSet; @protocol PKPlugIn; @interface EXConcreteExtension : NSExtension { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _unfairLock; NSString *_identifier; NSString *_version; NSDictionary *_attributes; NSDictionary *_infoDictionary; NSString *_extensionPointIdentifier; id /* block */ _requestCompletionBlock; id /* block */ _requestCancellationBlock; id /* block */ _requestInterruptionBlock; } @property (readonly, copy) NSString *_localizedName; @property (readonly, copy) NSString *_localizedShortName; @property (retain, setter=_setPlugIn:) id _plugIn; @property (readonly, retain, nonatomic) NSBundle *_extensionBundle; @property (copy) id /* block */ _requestPostCompletionBlock; @property (copy) id /* block */ _requestPostCompletionBlockWithItems; @property (readonly) double requestTeardownDelay; @property (copy, nonatomic) NSUUID *connectionUUID; @property (nonatomic) long long wantsDedicatedQueue; @property (retain, nonatomic, setter=_setExtensionExpirationsIdentifiers:) NSMutableDictionary *_extensionExpirationIdentifiers; @property (retain, nonatomic, setter=_setExtensionServiceConnections:) NSMutableDictionary *_extensionServiceConnections; @property (retain, nonatomic, setter=_setExtensionContexts:) NSMutableDictionary *_extensionContexts; @property (copy, nonatomic, getter=_extensionState, setter=_setExtensionState:) NSDictionary *_extensionState; @property (copy, nonatomic, setter=_setAllowedErrorClasses:) NSSet *_allowedErrorClasses; @property (nonatomic, getter=_isObservingHostAppStateChanges, setter=_setObservingHostAppStateChanges:) BOOL observingHostAppStateChanges; @property (retain) id _stashedPlugInConnection; @property (readonly) NSArray *_internalPersonas; + (id)extensionWithIdentifier:(id)a0 error:(id *)a1; + (void)endMatchingExtensions:(id)a0; + (id)beginMatchingExtensionsWithAttributes:(id)a0 completion:(id /* block */)a1; + (void)initialize; + (BOOL)_matchingDictionaryMatchesActiveWebPageAlternative:(id)a0; + (BOOL)_inputItemsMatchActiveWebPageAlternative:(id)a0; + (BOOL)_evaluateActivationRule:(id)a0 withDictionaryIfItMatchesActiveWebPageAlternative:(id)a1 matchResult:(out long long *)a2; + (BOOL)_shouldLogExtensionDiscovery; + (void)initializeFiltering; + (void)extensionsWithMatchingAttributes:(id)a0 completion:(id /* block */)a1; + (id)predicateForActivationRule:(id)a0; + (id)extensionWithIdentifier:(id)a0 excludingDisabledExtensions:(BOOL)a1 error:(id *)a2; + (BOOL)_genericValuesMatchActiveWebPageAlternativeWithExtensionItems:(id)a0 attachmentsLens:(id /* block */)a1 registeredTypeIdentifiersLens:(id /* block */)a2 isActiveWebPageAttachmentCheck:(id /* block */)a3; + (id)globalStateQueueForExtension:(id)a0; + (id)extensionsWithMatchingAttributes:(id)a0 error:(id *)a1; + (void)extensionWithUUID:(id)a0 completion:(id /* block */)a1; + (id)_inputItemsByApplyingActiveWebPageAlternative:(id)a0 ifNeededByActivationRule:(id)a1; + (void)extensionsWithMatchingAttributes:(id)a0 synchronously:(BOOL)a1 completion:(id /* block */)a2; + (void)extensionWithURL:(id)a0 completion:(id /* block */)a1; + (BOOL)_evaluateActivationRule:(id)a0 withInputItemsIfTheyMatchActiveWebPageAlternative:(id)a1 matchResult:(out long long *)a2; + (BOOL)_evaluateActivationRuleWithoutWorkarounds:(id)a0 withExtensionItemsRepresentation:(id)a1; + (BOOL)evaluateActivationRule:(id)a0 withExtensionItemsRepresentation:(id)a1; + (id)_dictionaryIncludingOnlyItemsWithRegisteredTypeIdentifier:(id)a0 fromMatchingDictionary:(id)a1; - (id)beginExtensionRequestWithOptions:(unsigned long long)a0 inputItems:(id)a1 listenerEndpoint:(id)a2 error:(id *)a3; - (id)extensionContexts; - (id)init; - (unsigned long long)hash; - (id)infoDictionary; - (void)_loadItemForPayload:(id)a0 contextIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)dealloc; - (id)beginExtensionRequestWithInputItems:(id)a0 error:(id *)a1; - (id)_itemProviderForPayload:(id)a0 extensionContext:(id)a1; - (id)attributes; - (void)_dropAssertion; - (id)_beginExtensionRequest:(id)a0 error:(id *)a1; - (void)_didCreateExtensionContext:(id)a0; - (void)beginExtensionRequestWithOptions:(unsigned long long)a0 inputItems:(id)a1 listenerEndpoint:(id)a2 completion:(id /* block */)a3; - (id)icons; - (id /* block */)requestCompletionBlock; - (id)extensionPointIdentifier; - (int)pidForRequestIdentifier:(id)a0; - (id)version; - (void)_completeRequestReturningItems:(id)a0 forExtensionContextWithUUID:(id)a1 completion:(id /* block */)a2; - (BOOL)_isPhotoServiceAccessGranted; - (void)setRequestInterruptionBlock:(id /* block */)a0; - (void)beginExtensionRequestWithInputItems:(id)a0 completion:(id /* block */)a1; - (id)_extensionContextForUUID:(id)a0; - (void)_loadPreviewImageForPayload:(id)a0 contextIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (id)identifier; - (BOOL)attemptOptIn:(id *)a0; - (void)_safelyEndUsing:(id /* block */)a0; - (void)setRequestCompletionBlock:(id /* block */)a0; - (void)cancelExtensionRequestWithIdentifier:(id)a0; - (void)_hostWillEnterForegroundNote:(id)a0; - (BOOL)_wantsProcessPerRequest; - (void)_openURL:(id)a0 completion:(id /* block */)a1; - (BOOL)optedIn; - (void)_safelyBeginUsing:(id /* block */)a0; - (id)description; - (void)_cancelRequestWithError:(id)a0 forExtensionContextWithUUID:(id)a1 completion:(id /* block */)a2; - (void)_reallyBeginExtensionRequest:(id)a0 completion:(id /* block */)a1; - (id)objectForInfoDictionaryKey:(id)a0; - (id /* block */)requestInterruptionBlock; - (void)_didShowExtensionManagementInterface; - (void)_reallyBeginExtensionRequest:(id)a0 synchronously:(BOOL)a1 completion:(id /* block */)a2; - (BOOL)makeExtensionContextAndXPCConnectionForRequest:(id)a0 error:(id *)a1; - (void)_hostDidBecomeActiveNote:(id)a0; - (void)setRequestCancellationBlock:(id /* block */)a0; - (void)_safelyEndUsingRequestWithPKUUID:(id)a0 processAssertion:(id)a1 continuation:(id /* block */)a2; - (void).cxx_destruct; - (BOOL)_isMarkedNew; - (id /* block */)requestCancellationBlock; - (id)_bareExtensionServiceConnection; - (id)_initWithPKPlugin:(id)a0; - (BOOL)_isSystemExtension; - (Class)_hostContextClass; - (void)_kill:(int)a0; - (void)_safelyBeginUsingSynchronously:(BOOL)a0 request:(id)a1 readyHandler:(id /* block */)a2; - (BOOL)attemptOptOut:(id *)a0; - (void)beginExtensionRequestWithInputItems:(id)a0 listenerEndpoint:(id)a1 completion:(id /* block */)a2; - (id)beginExtensionRequestWithInputItems:(id)a0 listenerEndpoint:(id)a1 error:(id *)a2; - (BOOL)isEqual:(id)a0; - (void)_resetExtensionState; - (id)beginExtensionRequestWithOptions:(unsigned long long)a0 inputItems:(id)a1 error:(id *)a2; - (void)_didShowNewExtensionIndicator; - (BOOL)_beginUsingAndCreateExtensionAssertionWithRequest:(id)a0 error:(id *)a1; - (id)_personas; - (int)_plugInProcessIdentifier; - (void)_hostWillResignActiveNote:(id)a0; - (void)_hostDidEnterBackgroundNote:(id)a0; - (void)_beginExtensionRequest:(id)a0 completion:(id /* block */)a1; - (void)_safelyBeginUsingWithRequest:(id)a0 readyHandler:(id /* block */)a1; - (void)beginExtensionRequestWithOptions:(unsigned long long)a0 inputItems:(id)a1 completion:(id /* block */)a2; @end