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>

#import <CoreSimulator/SimDeviceNotifier-Protocol.h>

@class NSMutableArray, NSUUID, SimDevice, SimDeviceNotificationManager, SimDeviceSet;
@protocol OS_dispatch_queue;

@interface SimDevicePair : NSObject <SimDeviceNotifier>
{
  BOOL _active;
  BOOL _connected;
  NSUUID *_UUID;
  SimDevice *_gizmo;
  SimDevice *_companion;
  SimDeviceSet *_deviceSet;
  NSObject<OS_dispatch_queue> *_pairingStateQueue;
  NSMutableArray *_disconnectSources;
  unsigned long long _gizmoNotificationRegID;
  unsigned long long _companionNotificationRegID;
  NSObject<OS_dispatch_queue> *_stateVariableQueue;
  SimDeviceNotificationManager *_notificationManager;
}

+ (BOOL)testPossiblePairingWithDeviceTypeA:(id)arg1 RuntimeA:(id)arg2 DeviceTypeB:(id)arg3 RuntimeB:(id)arg4 error:(id *)arg5;
+ (id)SimDevicePairWithUUID:(id)arg1 gizmo:(id)arg2 companion:(id)arg3 active:(BOOL)arg4 connected:(BOOL)arg5 deviceSet:(id)arg6;
@property (nonatomic, retain) SimDeviceNotificationManager *notificationManager;
@property (nonatomic, retain) NSObject<OS_dispatch_queue> *stateVariableQueue;
@property (nonatomic, assign) unsigned long long companionNotificationRegID;
@property (nonatomic, assign) unsigned long long gizmoNotificationRegID;
@property (nonatomic, retain) NSMutableArray *disconnectSources;
@property (nonatomic, retain) NSObject<OS_dispatch_queue> *pairingStateQueue;
@property (nonatomic, weak) SimDeviceSet *deviceSet;
@property (nonatomic, retain) SimDevice *companion;
@property (nonatomic, retain) SimDevice *gizmo;
@property (nonatomic, copy) NSUUID *UUID;

- (void)endPairedDeviceMonitoring;
- (void)ONPSQ_endPairedDeviceMonitoring;
- (void)beginPairedDeviceMonitoring;
- (void)ONPSQ_setActiveOnPairedDevices;
- (void)ONPSQ_disconnectIPCRelayOnDevices;
- (void)ONPSQ_connectIPCRelayOnDevices;
- (void)addDisconnectMonitorPort:(unsigned int)arg1;
- (void)setConnected:(BOOL)arg1;
@property (nonatomic, readonly) BOOL connected;
@property (nonatomic, assign) BOOL active;
- (void)setActiveAsyncWithCompletionQueue:(id)arg1 completionHandler:(CDUnknownBlockType)arg2;
- (BOOL)setActiveWithError:(id *)arg1;
- (void)handleXPCNotificationPairConnectionStateChanged:(NSDictionary *)arg1;
- (void)handleXPCNotificationPairSetActive:(NSDictionary *)arg1;
- (void)handleXPCNotification:(NSDictionary *)arg1;
- (void)handleXPCRequestPairSetActive:(NSDictionary *)arg1;
- (void)handleXPCRequest:(NSDictionary *)arg1;
- (long long)compare:(id)arg1;
- (id)description;
- (BOOL)unregisterNotificationHandler:(unsigned long long)arg1 error:(id *)arg2;
- (unsigned long long)registerNotificationHandlerOnQueue:(id)arg1 handler:(CDUnknownBlockType)arg2;
- (void)invalidate;
- (id)initWithUUID:(id)arg1 gizmo:(id)arg2 companion:(id)arg3 active:(BOOL)arg4 connected:(BOOL)arg5 deviceSet:(id)arg6;

@end