simdriver 0.2.4

Native iOS simulator frames, input, device controls, and accessibility for macOS
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

#import <Foundation/Foundation.h>

@class NSArray, NSDate, NSDictionary, NSMutableArray, NSMutableDictionary, NSString, SimProfilesPathMonitor;
@protocol OS_dispatch_queue, OS_xpc_object;

@interface SimServiceContext : NSObject
{
  NSMutableArray *_supportedDeviceTypes;
  NSMutableDictionary *_supportedDeviceTypesByIdentifier;
  NSMutableDictionary *_supportedDeviceTypesByAlias;
  NSMutableArray *_supportedRuntimes;
  NSMutableDictionary *_supportedRuntimesByIdentifier;
  NSMutableDictionary *_supportedRuntimesByAlias;
  NSString *_developerDir;
  NSMutableDictionary *_allDeviceSets;
  BOOL _valid;
  BOOL _initialized;
  long long _connectionType;
  NSObject<OS_xpc_object> *_serviceConnection;
  NSObject<OS_dispatch_queue> *_serviceConnectionQueue;
  NSDate *_lastConnectionTime;
  SimProfilesPathMonitor *_profileMonitor;
  NSObject<OS_dispatch_queue> *_profileQueue;
  NSObject<OS_dispatch_queue> *_allDeviceSetsQueue;
}

+ (id)serviceContextForDeveloperDir:(id)arg1 connectionType:(long long)arg2 error:(id *)arg3;
+ (id)sharedServiceContextForDeveloperDir:(id)arg1 error:(id *)arg2;
@property (nonatomic, retain) NSObject<OS_dispatch_queue> *allDeviceSetsQueue;
@property (nonatomic, assign) BOOL initialized;
@property (nonatomic, retain) NSObject<OS_dispatch_queue> *profileQueue;
@property (nonatomic, retain) SimProfilesPathMonitor *profileMonitor;
@property (nonatomic, retain) NSDate *lastConnectionTime;
@property (nonatomic, retain) NSObject<OS_dispatch_queue> *serviceConnectionQueue;
@property (nonatomic, retain) NSObject<OS_xpc_object> *serviceConnection;
@property (nonatomic, assign) BOOL valid;
@property (nonatomic, copy) NSString *developerDir;
@property (nonatomic, assign) long long connectionType;

- (void)handleXPCEvent:(id)arg1;
- (void)handleReconnectionBookkeeping;
- (void)addProfilesForDeveloperDir:(id)arg1;
- (void)serviceAddProfilesAtPath:(id)arg1;
- (void)addProfilesAtPath:(id)arg1;
@property (nonatomic, readonly, copy) NSDictionary *supportedRuntimesByAlias;
@property (nonatomic, readonly, copy) NSDictionary *supportedRuntimesByIdentifier;
@property (nonatomic, readonly, copy) NSArray *bundledRuntimes;
@property (nonatomic, readonly, copy) NSArray *supportedRuntimes;
@property (nonatomic, readonly, copy) NSDictionary *supportedDeviceTypesByAlias;
@property (nonatomic, readonly, copy) NSDictionary *supportedDeviceTypesByIdentifier;
@property (nonatomic, readonly, copy) NSArray *bundledDeviceTypes;
@property (nonatomic, readonly, copy) NSArray *supportedDeviceTypes;
- (id)allDeviceSets;
- (id)deviceSetWithPath:(id)arg1 error:(id *)arg2;
- (id)defaultDeviceSetWithError:(id *)arg1;
- (void)dealloc;

@end