@class ARServerConnection, NSString, NSXPCInterface, NSMutableDictionary, NSObject; @protocol ARDaemonServiceBaseProtocol, OS_dispatch_group, OS_os_activity, ARRemoteServiceAnchorDelegate, OS_dispatch_queue; @interface ARRemoteService : NSObject { NSMutableDictionary *_anchorsByIdentifier; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _anchorsLock; NSObject *_asyncServiceQueue; NSObject *_connectionDispatchGroup; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _connectionDispatchGroupLock; NSObject *_remoteServiceActivity; unsigned long long _traceIdentifier; BOOL _isAnchorProviding; struct { void /* unknown type, empty encoding */ columns[4]; } _worldOrigin; struct { void /* unknown type, empty encoding */ columns[4]; } _worldOriginInverse; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _worldOriginLock; void *_messageBuffer; unsigned long long _dispatchDataSize; } @property (class, readonly, nonatomic) NSXPCInterface *remoteServiceInterface; @property (class, readonly, nonatomic) NSXPCInterface *daemonServiceInterface; @property (class, readonly, nonatomic) BOOL isSupported; @property (retain) id syncService; @property (readonly, nonatomic) id service; @property unsigned long long status; @property (weak) id anchorDelegate; @property (nonatomic) BOOL updateUnmodifiedAnchors; @property (copy, nonatomic) id /* block */ serviceDidInvalidateBlock; @property (retain) ARServerConnection *connection; @property (retain, nonatomic) NSObject *updateHandlerQueue; @property (readonly, nonatomic) struct { void /* unknown type, empty encoding */ columns[4]; } worldFromOrigin; @property (readonly, nonatomic) struct { void /* unknown type, empty encoding */ columns[4]; } originFromWorld; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)serviceName; + (id)createDaemonServiceInterface:(id)a0; + (id)createRemoteServiceInterface:(id)a0; + (BOOL)isSupportedWithError:(id *)a0; - (int)clientProcessIdentifier; - (id)initWithDaemon:(id)a0; - (void)reconnect; - (id)init; - (void)dealloc; - (void)invalidate; - (id)clientProcessName; - (id)initWithEndpoint:(id)a0; - (void).cxx_destruct; - (void)_commonInit; - (void)_startService; - (id)initWithDaemon:(id)a0 startConnection:(BOOL)a1; - (long long)_waitForDispatchGroup:(unsigned long long)a0; - (BOOL)_waitUntilStarted:(unsigned long long)a0; - (void)asyncServiceWithCallback:(id /* block */)a0; - (void)connectionDispatchGroupLeave; - (id)initWithDaemon:(id)a0 dispatchChannelQueue:(id)a1; - (id)initWithDaemon:(id)a0 startConnection:(BOOL)a1 dispatchChannelQueue:(id)a2; - (id)initWithDispatchChannelQueue:(id)a0; - (id)initWithEndpoint:(id)a0 startConnection:(BOOL)a1 dispatchChannelQueue:(id)a2; - (id)initWithMachServiceName:(id)a0 exportedInterface:(id)a1 remoteObjectInterface:(id)a2 dispatchChannelQueue:(id)a3; - (id)initWithMachServiceName:(id)a0 exportedInterface:(id)a1 remoteObjectInterface:(id)a2 endpoint:(id)a3; - (id)initWithMachServiceName:(id)a0 exportedInterface:(id)a1 remoteObjectInterface:(id)a2 endpoint:(id)a3 startConnection:(BOOL)a4 dispatchChannelQueue:(id)a5; - (id)resolvedHandlerQueue; - (void)serverConnectionInterrupted:(id)a0; - (void)serverConnectionInvalidated:(id)a0; - (void)serviceConfiguredWithCompletionHandler:(id /* block */)a0; - (void)serviceConfiguredWithError:(id)a0; - (void)serviceDidReconnect:(BOOL)a0; - (void)serviceFailedWithError:(id)a0; - (void)setService:(id)a0 syncService:(id)a1; - (void)syncServiceWithTimeout:(unsigned long long)a0 callback:(id /* block */)a1; - (BOOL)waitUntilStarted:(unsigned long long)a0; @end