@class NSDate, NSXPCConnection, MTXPCConnectionInfo; @protocol NAScheduler; @interface MTXPCConnectionProvider : NSObject { NSXPCConnection *_connection; BOOL _alive; } @property (retain, nonatomic) id<NAScheduler> callbackScheduler; @property (retain, nonatomic) MTXPCConnectionInfo *info; @property (copy, nonatomic) id /* block */ errorHandler; @property (copy, nonatomic) id /* block */ reconnectHandler; @property (retain, nonatomic) NSDate *lastLifecycleNotification; @property (readonly, nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } connectionLock; + (id)providerWithConnectionInfo:(id)a0 errorHandler:(id /* block */)a1; + (id)providerWithConnectionInfo:(id)a0 reconnectHandler:(id /* block */)a1; - (void)performRemoteBlock:(id /* block */)a0 withErrorHandler:(id /* block */)a1; - (id)_asyncRemoteObjectProxyWithErrorHandler:(id /* block */)a0; - (id)_connectionRebuildingIfNecessary; - (void)dealloc; - (void)performRemoteBlock:(id /* block */)a0 withErrorHandler:(id /* block */)a1 isSynchronous:(BOOL)a2; - (void)didReceiveLifecycleNotification; - (void)_didInvalidateConnection; - (void)invalidate; - (id)connection; - (void)performRemoteBlock:(id /* block */)a0; - (id)description; - (id)initWithConnectionInfo:(id)a0 errorHandler:(id /* block */)a1 reconnectHandler:(id /* block */)a2; - (id)_remoteObjectProxyWithXPCConnectionProvider:(id /* block */)a0 remoteObjectProxyProvider:(id /* block */)a1 errorHandler:(id /* block */)a2; - (id)_retryConnection; - (void).cxx_destruct; - (id)_syncRemoteObjectProxyWithErrorHandler:(id /* block */)a0; - (void)_didInterruptConnection; - (void)_retryConnectionWithRecover:(BOOL)a0; @end