//
//     Generated by classdumpios 1.0.1 (64 bit) (iOS port by DreamDevLost)(Debug version compiled Sep 26 2020 13:48:20).
//
//  Copyright (C) 1997-2019 Steve Nygard.
//

#import <objc/NSObject.h>

#import "SDSharedRemoteTextInputDelegate-Protocol.h"

@class CUSystemMonitor, NSMutableDictionary, NSMutableSet, NSSet, NSString, NSUUID, RPCompanionLinkClient, SDNotificationManager, SFDeviceDiscovery, SFService, WPNearby;
@protocol OS_dispatch_queue, OS_dispatch_source;

__attribute__((visibility("hidden")))
@interface SDRemoteInteractionAgent : NSObject <SDSharedRemoteTextInputDelegate>
{
    NSObject<OS_dispatch_source> *_aggressiveTimer;	// 8 = 0x8
    WPNearby *_bleWPNearby;	// 16 = 0x10
    _Bool _clientEnabled;	// 24 = 0x18
    RPCompanionLinkClient *_clinkClient;	// 32 = 0x20
    _Bool _cloudPairedOnly;	// 40 = 0x28
    SFService *_controlService;	// 48 = 0x30
    NSUUID *_currentSessionID;	// 56 = 0x38
    NSString *_currentText;	// 64 = 0x40
    SFDeviceDiscovery *_deviceDiscovery;	// 72 = 0x48
    NSMutableDictionary *_devices;	// 80 = 0x50
    _Bool _idsMonitorInstalled;	// 88 = 0x58
    NSMutableSet *_legacy_sessionDeviceIDs;	// 96 = 0x60
    SDNotificationManager *_notificationManager;	// 104 = 0x68
    NSMutableDictionary *_notificationTimers;	// 112 = 0x70
    long long _rssiThreshold;	// 120 = 0x78
    NSObject<OS_dispatch_source> *_rtiTimer;	// 128 = 0x80
    _Bool _serverEnabled;	// 136 = 0x88
    NSSet *_sessionDeviceIDs;	// 144 = 0x90
    NSMutableSet *_sessions;	// 152 = 0x98
    CUSystemMonitor *_systemMonitor;	// 160 = 0xa0
    _Bool _preventNotifications;	// 168 = 0xa8
    NSObject<OS_dispatch_queue> *_dispatchQueue;	// 176 = 0xb0
}

+ (id)sharedAgent;	// IMP=0x000000010011ba7c
- (void).cxx_destruct;	// IMP=0x00000001001205f8
@property(nonatomic) _Bool preventNotifications; // @synthesize preventNotifications=_preventNotifications;
@property(retain, nonatomic) NSObject<OS_dispatch_queue> *dispatchQueue; // @synthesize dispatchQueue=_dispatchQueue;
- (void)testKeyboardUpdateWithDelay;	// IMP=0x00000001001205c0
- (void)testKeyboardUpdate;	// IMP=0x00000001001204b4
- (void)testKeyboardRemoveWithDelay;	// IMP=0x0000000100120498
- (void)testKeyboardRemove;	// IMP=0x00000001001203bc
- (void)testKeyboardPostWithDelay;	// IMP=0x00000001001203a0
- (void)testKeyboardPostThenUpdate;	// IMP=0x00000001001202a8
- (void)testKeyboardPost:(id)arg1;	// IMP=0x0000000100120184
- (void)clientUserDidTapNotification:(id)arg1;	// IMP=0x000000010011fe78
- (void)_clientUpdateCoalesceTimerForDevice:(id)arg1 identifier:(id)arg2;	// IMP=0x000000010011fafc
- (void)clientTextSessionDidBegin:(id)arg1 device:(id)arg2;	// IMP=0x000000010011faac
- (void)clientNotificationUpdateForDevice:(id)arg1 info:(id)arg2;	// IMP=0x000000010011f92c
- (void)clientNotificationUpdateForDevice:(id)arg1 rtiData:(id)arg2;	// IMP=0x000000010011f7ac
- (void)clientNotificationRemoveForDevice:(id)arg1;	// IMP=0x000000010011f654
- (void)clientNotificationPostIfNeededForDevice:(id)arg1;	// IMP=0x000000010011f49c
- (_Bool)_clientShouldStart;	// IMP=0x000000010011f310
- (void)_clientDeviceLockStatusChanged;	// IMP=0x000000010011f208
- (void)_clientDeviceLost:(id)arg1;	// IMP=0x000000010011f09c
- (void)_clientDeviceFound:(id)arg1;	// IMP=0x000000010011eda0
- (void)_clientClinkDeviceChanged:(id)arg1;	// IMP=0x000000010011ed1c
- (void)_clientClinkDeviceLost:(id)arg1;	// IMP=0x000000010011ec98
- (void)_clientClinkDeviceFound:(id)arg1;	// IMP=0x000000010011ec14
- (void)_clientEnsureStopped;	// IMP=0x000000010011e9fc
- (void)_clientEnsureStarted;	// IMP=0x000000010011df80
- (void)sessionStop:(id)arg1;	// IMP=0x000000010011ded8
- (int)sessionStart:(id)arg1;	// IMP=0x000000010011db6c
- (void)advertisingTimerStart;	// IMP=0x000000010011da34
- (void)advertisingTimerFired;	// IMP=0x000000010011d988
- (void)handleInputDidEndWithFlags:(unsigned long long)arg1 sessionInfo:(id)arg2;	// IMP=0x000000010011d984
- (void)handleInputDidBeginWithFlags:(unsigned long long)arg1 sessionInfo:(id)arg2;	// IMP=0x000000010011d980
- (void)handleEventWithData:(id)arg1;	// IMP=0x000000010011d8c0
- (void)_sendRTIPayload:(id)arg1;	// IMP=0x000000010011d580
- (void)_serverSendTextSessionDidEnd:(id)arg1;	// IMP=0x000000010011d57c
- (void)_serverSendTextSessionDidBegin:(id)arg1;	// IMP=0x000000010011d578
- (void)_legacy_serverRespondInfo:(id)arg1;	// IMP=0x000000010011d48c
- (void)_legacy_serverHandleRequest:(id)arg1;	// IMP=0x000000010011d210
- (void)_legacy_serverHandleEvent:(id)arg1;	// IMP=0x000000010011cdc4
- (void)nearby:(id)arg1 didDisconnectFromPeer:(id)arg2 error:(id)arg3;	// IMP=0x000000010011cd08
- (void)_serverEnsureStopped;	// IMP=0x000000010011cc00
- (void)_serverEnsureStarted;	// IMP=0x000000010011c81c
- (void)_commonIDSChanged:(id)arg1;	// IMP=0x000000010011c748
- (void)_commonEnsureStopped;	// IMP=0x000000010011c650
- (void)_commonEnsureStarted;	// IMP=0x000000010011c544
- (void)_update;	// IMP=0x000000010011c4b8
- (void)prefsChanged;	// IMP=0x000000010011c0b0
- (void)invalidate;	// IMP=0x000000010011bf9c
- (void)activate;	// IMP=0x000000010011bdd4
- (id)description;	// IMP=0x000000010011bb4c
- (id)init;	// IMP=0x000000010011bae8

@end

