luxlabs header browser preview


@class _MXExtension, NSUUID, _MXSerialQueue, NSExtension, UIViewController;
@protocol _MXExtensionURLHandling;

@interface _MXExtensionService : NSObject {
    _MXSerialQueue *_serialQueue;
    BOOL _didSendConnectionTerminationNotifcation;
}

@property (readonly, nonatomic) NSUUID *serviceIdentifier;
@property (retain, nonatomic) NSUUID *connectionIdentifier;
@property (nonatomic) unsigned long long state;
@property (retain, nonatomic) UIViewController *remoteViewController;
@property (retain, nonatomic) NSExtension *realExtension;
@property (weak, nonatomic) id<_MXExtensionURLHandling> URLHandlingDelegate;
@property (readonly, nonatomic) _MXExtension *extensionProxy;

+ (id)extensionCompletionQueue;

- (id)init;
- (void)dealloc;
- (id)startSendingUpdatesForIntent:(id)a0 toObserver:(id)a1;
- (id)extension;
- (id)resolveIntentSlot:(id)a0 forIntent:(id)a1 completionBlock:(id /* block */)a2;
- (id)context;
- (id)description;
- (void)stopSendingUpdatesForIntent:(id)a0;
- (void).cxx_destruct;
- (void)cancelTransactionDueToTimeoutWithIntentIdentifier:(id)a0 completion:(id /* block */)a1;
- (void)cancel;
- (int)processIdentifier;
- (void)completeTransactionWithIntentIdentifier:(id)a0 completion:(id /* block */)a1;
- (void)setIntentResponseObserverProxy:(id)a0;
- (void)_completeOrCancelTransaction:(BOOL)a0 withIntentIdentifier:(id)a1 completion:(id /* block */)a2;
- (void)_connectExtensionWithRemoteViewControllerNeeded:(BOOL)a0 Handler:(id /* block */)a1;
- (id)_errorForIntent:(id)a0;
- (id)_errorForIntentResponse:(id)a0 withExpectResponseClass:(Class)a1;
- (id)_errorForIntentVendorContext:(id)a0;
- (id)_handleOrConfirmIntent:(id)a0 expectResponseClass:(Class)a1 isHandle:(BOOL)a2 withCompletion:(id /* block */)a3;
- (id)confirmIntent:(id)a0 expectResponseClass:(Class)a1 withCompletion:(id /* block */)a2;
- (void)connectExtensionWithHandler:(id /* block */)a0;
- (void)connectExtensionWithRemoteViewControllerNeeded:(BOOL)a0 Handler:(id /* block */)a1;
- (void)connectUIExtensionWithHandler:(id /* block */)a0;
- (void)disconnectExtension;
- (void)handleIntent:(id)a0 expectResponseClass:(Class)a1 completion:(id /* block */)a2;
- (id)handleIntent:(id)a0 expectResponseClass:(Class)a1 withCompletion:(id /* block */)a2;
- (id)handleRequest:(id)a0 requestDispatcher:(id)a1 completion:(id /* block */)a2;
- (id)initWithExtensionProxy:(id)a0;
- (id)intentResponseObserverProxy;
- (id)startSendingUpdatesForRequest:(id)a0 requestDispatcher:(id)a1 toObserver:(id)a2;
- (void)stopSendingUpdatesForRequest:(id)a0 requestDispatcher:(id)a1;
- (id)vendorContextWithErrorHandler:(id /* block */)a0;

@end