@class NSString, NSBundle, NSDictionary, NSArray; @protocol PKPlugIn; @interface NSExtension : NSObject @property (readonly) BOOL _wantsProcessPerRequest; @property (retain, nonatomic, setter=_setPlugIn:) id _plugIn; @property (readonly, retain, nonatomic) NSBundle *_extensionBundle; @property (readonly, copy, nonatomic) NSString *_localizedName; @property (readonly, copy, nonatomic) NSString *_localizedShortName; @property (copy, nonatomic) id /* block */ _requestPostCompletionBlock; @property (copy, nonatomic) id /* block */ _requestPostCompletionBlockWithItems; @property (readonly, copy, nonatomic) NSString *identifier; @property (readonly, copy, nonatomic) NSString *version; @property (readonly, copy, nonatomic) NSDictionary *attributes; @property (readonly, copy, nonatomic) NSDictionary *infoDictionary; @property (readonly, copy, nonatomic) NSString *extensionPointIdentifier; @property (readonly, copy, nonatomic) NSArray *icons; @property (readonly, nonatomic) BOOL optedIn; @property (copy, nonatomic) id /* block */ requestCompletionBlock; @property (copy, nonatomic) id /* block */ requestCancellationBlock; @property (copy, nonatomic) id /* block */ requestInterruptionBlock; + (id)allocWithZone:(struct _NSZone { } *)a0; + (id)extensionWithIdentifier:(id)a0 error:(id *)a1; + (void)endMatchingExtensions:(id)a0; + (id)beginMatchingExtensionsWithAttributes:(id)a0 completion:(id /* block */)a1; + (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; + (id)globalStateQueueForExtension:(id)a0; + (id)extensionsWithMatchingAttributes:(id)a0 error:(id *)a1; + (void)extensionWithUUID:(id)a0 completion:(id /* block */)a1; + (void)extensionWithURL:(id)a0 completion:(id /* block */)a1; + (BOOL)_evaluateActivationRuleWithoutWorkarounds:(id)a0 withExtensionItemsRepresentation:(id)a1; + (BOOL)evaluateActivationRule:(id)a0 withExtensionItemsRepresentation:(id)a1; - (id)init; - (id)beginExtensionRequestWithInputItems:(id)a0 error:(id *)a1; - (void)_dropAssertion; - (id)_init; - (void)beginExtensionRequestWithOptions:(unsigned long long)a0 inputItems:(id)a1 listenerEndpoint:(id)a2 completion:(id /* block */)a3; - (int)pidForRequestIdentifier:(id)a0; - (BOOL)_isPhotoServiceAccessGranted; - (void)beginExtensionRequestWithInputItems:(id)a0 completion:(id /* block */)a1; - (id)_extensionContextForUUID:(id)a0; - (BOOL)attemptOptIn:(id *)a0; - (void)_safelyEndUsing:(id /* block */)a0; - (void)cancelExtensionRequestWithIdentifier:(id)a0; - (void)_hostWillEnterForegroundNote:(id)a0; - (void)_safelyBeginUsing:(id /* block */)a0; - (void)_setAllowedErrorClasses:(id)a0; - (id)objectForInfoDictionaryKey:(id)a0; - (void)_hostDidBecomeActiveNote:(id)a0; - (id)_initWithPKPlugin:(id)a0; - (void)_kill:(int)a0; - (BOOL)attemptOptOut:(id *)a0; - (void)beginExtensionRequestWithInputItems:(id)a0 listenerEndpoint:(id)a1 completion:(id /* block */)a2; - (id)beginExtensionRequestWithOptions:(unsigned long long)a0 inputItems:(id)a1 error:(id *)a2; - (void)_hostWillResignActiveNote:(id)a0; - (void)_hostDidEnterBackgroundNote:(id)a0; - (void)beginExtensionRequestWithOptions:(unsigned long long)a0 inputItems:(id)a1 completion:(id /* block */)a2; @end