#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