luxlabs header browser preview


@class NSString, NSXPCConnection, ARRemoteService, NSObject;
@protocol OS_os_activity, ARRemoteServiceBaseProtocol, OS_os_transaction, ARDaemonServiceDelegate, ARDaemonServiceDataSource;

@interface ARDaemonService : NSObject <ARServiceType, ARDaemonServiceBaseProtocol> {
    NSObject<OS_os_transaction> *_transaction;
    NSObject<OS_os_activity> *_daemonServiceActivity;
    BOOL _authorized;
    BOOL _immersive;
}

@property (class, readonly, nonatomic) Class remoteServiceClass;
@property (class, readonly, nonatomic) BOOL requiresImmersive;
@property (class, readonly, nonatomic) BOOL isUnique;
@property (class, readonly, nonatomic) BOOL isSupported;

@property (retain) NSXPCConnection *connection;
@property (retain) ARRemoteService *remoteService;
@property (readonly) id<ARRemoteServiceBaseProtocol> clientService;
@property (nonatomic, getter=isActive) BOOL active;
@property (readonly, nonatomic) NSString *clientBundleIdentifier;
@property (readonly, nonatomic) int clientProcessIdentifier;
@property (readonly, nonatomic) NSString *clientProcessName;
@property (weak, nonatomic) id<ARDaemonServiceDataSource> dataSource;
@property (weak, nonatomic) id<ARDaemonServiceDelegate> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)suspend;
- (void)invalidate;
- (id)initWithConnection:(id)a0;
- (void)resume;
- (void).cxx_destruct;
- (void)invalidationHandler;
- (void)interruptionHandler;
- (void)startService:(id /* block */)a0;
- (void)_commonInitWithProcessName:(id)a0 processIdentifier:(int)a1 bundleIdentifier:(id)a2;
- (id)initAsLocalService;
- (id)initWithConnection:(id)a0 exportedInterface:(id)a1 remoteObjectInterface:(id)a2;
- (id)initWithRemoteService:(id)a0;

@end