@class NSURL, Protocol, NSDate, NSDictionary, NSObject, NSBundle, NSString, NSUserDefaults, PKHost, NSArray, NSMutableSet, NSXPCConnection, NSUUID; @protocol OS_dispatch_queue, PKPlugIn, PKCorePlugInProtocol; @interface PKHostPlugIn : PKPlugInCore <PKPlugInPrivate, NSXPCConnectionDelegate> @property (retain) PKHost *host; @property (retain) NSXPCConnection *pluginConnection; @property (retain) NSObject<OS_dispatch_queue> *_replyQueue; @property (retain) NSObject<OS_dispatch_queue> *_syncQueue; @property (retain) NSObject<OS_dispatch_queue> *_startQueue; @property (retain) id<PKCorePlugInProtocol> service; @property (retain) id<PKCorePlugInProtocol> syncService; @property (retain) NSUUID *supersedingUUID; @property (weak) id<PKPlugIn> supersededBy; @property (retain) NSUUID *multipleInstanceUUID; @property (readonly) NSUUID *effectiveUUID; @property (retain) NSString *serviceExtension; @property (retain) NSDictionary *discoveryExtensions; @property (retain) NSArray *sandboxExtensions; @property (retain) id queuedHostPrincipal; @property (retain) Protocol *queuedHostProtocol; @property unsigned long long state; @property unsigned int useCount; @property (retain) id plugInPrincipal; @property (retain) id embeddedPrincipal; @property (retain) NSBundle *embeddedBundle; @property (readonly) NSUserDefaults *defaults; @property BOOL terminating; @property (retain) NSDate *beganUsingAt; @property (retain) NSDictionary *sourceForm; @property (retain) NSDictionary *environment; @property (readonly) NSMutableSet *requests; @property (readonly) NSUUID *uuid; @property (readonly) NSDate *timestamp; @property (retain) NSDictionary *extensionState; @property (copy) NSArray *preferredLanguages; @property (readonly) NSArray *launchPersonas; @property (copy) NSString *sandboxProfile; @property (readonly) unsigned int extensionPointPlatform; @property (readonly) NSString *identifier; @property (readonly) NSString *version; @property (readonly) NSURL *url; @property (readonly) NSURL *containingUrl; @property (readonly) BOOL onSystemVolume; @property (readonly) NSDictionary *bundleInfoDictionary; @property (readonly) NSDictionary *plugInDictionary; @property (readonly) NSDictionary *attributes; @property (readonly) NSDictionary *entitlements; @property (readonly) NSString *localizedName; @property (readonly) NSString *localizedShortName; @property (readonly) NSString *localizedContainingName; @property (readonly) NSDictionary *localizedFileProviderActionNames; @property long long userElection; @property (readonly) BOOL spent; @property (readonly) BOOL active; @property (copy) id /* block */ notificationBlock; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (BOOL)useBundle:(id)a0 error:(id *)a1; - (void)messageTraceUsage; - (BOOL)endUsingWithError:(id *)a0; - (void)beginUsing:(id /* block */)a0; - (void)addRequestUUID:(id)a0; - (void)suspend; - (BOOL)beginUsingWithError:(id *)a0; - (BOOL)endUsingRequest:(id)a0 error:(id *)a1; - (void)changeState:(unsigned long long)a0; - (BOOL)beginUsingWithSubsystemOptions:(id)a0 error:(id *)a1; - (id)createInstanceWithUUID:(id)a0; - (void)connection:(id)a0 handleInvocation:(id)a1 isReply:(BOOL)a2; - (void)setReplyQueue:(id)a0; - (id)initWithForm:(id)a0 host:(id)a1; - (void)endUsing:(id /* block */)a0; - (void)unwind:(unsigned long long)a0 force:(BOOL)a1; - (void)resume; - (void)setBootstrapWithSubsystemOptions:(id)a0; - (BOOL)isSandboxed; - (void)_validatePersona; - (void)beginUsingRequest:(id)a0 withSubsystemOptions:(id)a1 completion:(id /* block */)a2; - (void)beginUsingWithSubsystemOptions:(id)a0 completion:(id /* block */)a1; - (void).cxx_destruct; - (void)startPlugInRequest:(id)a0 synchronously:(BOOL)a1 subsystemOptions:(id)a2 completion:(id /* block */)a3; - (void)updateFromForm:(id)a0 host:(id)a1; - (void)setHostPrincipal:(id)a0 withProtocol:(id)a1; - (BOOL)loadExtensions:(id)a0 error:(id *)a1; - (void)endUsingRequest:(id)a0 completion:(id /* block */)a1; - (void)preparePlugInUsingService:(id)a0 completion:(id /* block */)a1; - (BOOL)beginUsingRequest:(id)a0 error:(id *)a1; - (BOOL)beginUsingRequest:(id)a0 withSubsystemOptions:(id)a1 error:(id *)a2; - (void)beginUsingRequest:(id)a0 completion:(id /* block */)a1; @end