luxlabs header browser preview


@class NSArray, NSMutableDictionary, NSMutableSet, RPCompanionLinkClient, NSMutableArray;

@interface MRCompanionLinkClient : NSObject {
    NSMutableSet *_pendingRegisteredEvents;
    NSMutableSet *_registeredEvents;
    NSMutableArray *_pendingEvents;
    NSMutableSet *_pendingRegisteredRequests;
    NSMutableSet *_registeredRequests;
    NSMutableArray *_pendingRequests;
}

@property (retain, nonatomic) RPCompanionLinkClient *connection;
@property (retain, nonatomic) NSMutableDictionary *eventCallbacks;
@property (retain, nonatomic) NSMutableDictionary *requestCallbacks;
@property (readonly, nonatomic) NSArray *companionLinkDevices;

+ (id)sharedCompanionLinkClient;
+ (void)rapportCompanionLinkClient:(id /* block */)a0;
+ (id)sharedIDSCompanionLinkClient;

- (void)_enqueueEvent:(id)a0 userInfo:(id)a1 destination:(id)a2 uid:(id)a3;
- (id)registerRequest:(id)a0 callback:(id /* block */)a1;
- (void)sendEventToHome:(id)a0 userInfo:(id)a1;
- (id)rapportUIDForDeviceUID:(id)a0;
- (void)_handleRequestID:(id)a0 request:(id)a1 options:(id)a2 response:(id /* block */)a3;
- (id)nameForUID:(id)a0;
- (void)_sendEvent:(id)a0 userInfo:(id)a1 destination:(id)a2 uid:(id)a3;
- (void)_handleEventID:(id)a0 event:(id)a1 options:(id)a2;
- (void).cxx_destruct;
- (void)sendEvent:(id)a0 destination:(id)a1 userInfo:(id)a2;
- (id)_resolveEventID:(id)a0;
- (id)deviceUIDForRapportUID:(id)a0;
- (void)_registerEvent:(id)a0;
- (void)sendEvent:(id)a0 toDevicesOfHomeUser:(id)a1 userInfo:(id)a2;
- (id)registerEvent:(id)a0 callback:(id /* block */)a1;
- (void)sendEventToCompanion:(id)a0 userInfo:(id)a1;
- (void)removeCallback:(id)a0;
- (id)initWithOptions:(int)a0;
- (void)_enqueueRequest:(id)a0 userInfo:(id)a1 destination:(id)a2 uid:(id)a3 date:(id)a4 response:(id /* block */)a5;
- (void)sendRequest:(id)a0 destination:(id)a1 userInfo:(id)a2 timeout:(double)a3 response:(id /* block */)a4;
- (void)_registerRequest:(id)a0;
- (void)_sendRequest:(id)a0 userInfo:(id)a1 destination:(id)a2 uid:(id)a3 date:(id)a4 response:(id /* block */)a5;

@end