text: //
  //     Generated by classdumpios 1.0.1 (64 bit) (iOS port by DreamDevLost)(Debug version compiled Jun 10 2020 10:03:13).
  //
  //  Copyright (C) 1997-2019 Steve Nygard.
  //
  
  #import <objc/NSObject.h>
  
  #import "FBSDisplayLayoutObserver-Protocol.h"
  #import "RPConnectionManagerDelegate-Protocol.h"
  #import "RPDaemonProtocol-Protocol.h"
  #import "RPRecordingSessionDelegate-Protocol.h"
  #import "RPSessionManagerDelegate-Protocol.h"
  #import "RPStatusBarAssertionDelegate-Protocol.h"
  #import "SBSStatusBarStyleOverridesCoordinatorDelegate-Protocol.h"
  
  @class FBSDisplayLayoutMonitor, NSMutableDictionary, NSMutableSet, NSString, NSXPCListener, RPApplicationStateMonitor, RPConnectionManager, RPSessionManager;
  @protocol OS_dispatch_queue;
  
  @interface RPRecordingManager : NSObject <RPConnectionManagerDelegate, RPSessionManagerDelegate, RPRecordingSessionDelegate, RPDaemonProtocol, FBSDisplayLayoutObserver, SBSStatusBarStyleOverridesCoordinatorDelegate, RPStatusBarAssertionDelegate>
  {
      _Bool _microphoneRecording;	// 8 = 0x8
      NSXPCListener *_publicListener;	// 16 = 0x10
      NSMutableSet *_exemptBundleIdentifiers;	// 24 = 0x18
      NSMutableSet *_exemptWithMicRecordingEnabledBundleIdentifiers;	// 32 = 0x20
      NSMutableDictionary *_lastBackgroundDateByBundleIdentifier;	// 40 = 0x28
      NSObject<OS_dispatch_queue> *_replayAlertQueue;	// 48 = 0x30
      RPSessionManager *_sessionManager;	// 56 = 0x38
      RPConnectionManager *_connectionManager;	// 64 = 0x40
      NSMutableDictionary *_currentAvailableExtensions;	// 72 = 0x48
      FBSDisplayLayoutMonitor *_layoutMonitor;	// 80 = 0x50
      long long _levelOneElementCount;	// 88 = 0x58
      RPApplicationStateMonitor *_applicationStateMonitor;	// 96 = 0x60
  }
  
  - (void).cxx_destruct;	// IMP=0x0000000100010260
  @property(retain, nonatomic) RPApplicationStateMonitor *applicationStateMonitor; // @synthesize applicationStateMonitor=_applicationStateMonitor;
  @property long long levelOneElementCount; // @synthesize levelOneElementCount=_levelOneElementCount;
  @property(retain, nonatomic) FBSDisplayLayoutMonitor *layoutMonitor; // @synthesize layoutMonitor=_layoutMonitor;
  @property(retain, nonatomic) NSMutableDictionary *currentAvailableExtensions; // @synthesize currentAvailableExtensions=_currentAvailableExtensions;
  @property(retain, nonatomic) RPConnectionManager *connectionManager; // @synthesize connectionManager=_connectionManager;
  @property(retain, nonatomic) RPSessionManager *sessionManager; // @synthesize sessionManager=_sessionManager;
  @property(retain, nonatomic) NSObject<OS_dispatch_queue> *replayAlertQueue; // @synthesize replayAlertQueue=_replayAlertQueue;
  @property(retain, nonatomic) NSMutableDictionary *lastBackgroundDateByBundleIdentifier; // @synthesize lastBackgroundDateByBundleIdentifier=_lastBackgroundDateByBundleIdentifier;
  @property(retain, nonatomic) NSMutableSet *exemptWithMicRecordingEnabledBundleIdentifiers; // @synthesize exemptWithMicRecordingEnabledBundleIdentifiers=_exemptWithMicRecordingEnabledBundleIdentifiers;
  @property(retain, nonatomic) NSMutableSet *exemptBundleIdentifiers; // @synthesize exemptBundleIdentifiers=_exemptBundleIdentifiers;
  @property(nonatomic, getter=isMicrophoneRecording) _Bool microphoneRecording; // @synthesize microphoneRecording=_microphoneRecording;
  @property(retain, nonatomic) NSXPCListener *publicListener; // @synthesize publicListener=_publicListener;
  - (_Bool)showStopRecordingAlert;	// IMP=0x0000000100010178
  - (_Bool)showResumeBroadcastAlertWithSession:(id)arg1 contextID:(unsigned int)arg2;	// IMP=0x0000000100010170
  - (_Bool)showAlertForBroadcastSession:(id)arg1 withError:(id)arg2;	// IMP=0x00000001000100d0
  - (_Bool)showAlertRecordingSessionFailedToSaveFile:(id)arg1 withError:(id)arg2;	// IMP=0x00000001000100c8
  - (_Bool)showAlertForRecordingSession:(id)arg1 withError:(id)arg2;	// IMP=0x00000001000100c0
  - (void)loadBroadcastUploadExtensionWithBaseIdentifier:(id)arg1 withHandler:(CDUnknownBlockType)arg2;	// IMP=0x000000010000fdd4
  - (void)handleUpdateDisplayLayout:(id)arg1;	// IMP=0x000000010000fbc0
  - (void)recordingSession:(id)arg1 stoppedWithError:(id)arg2 movieURL:(id)arg3;	// IMP=0x000000010000f8f4
  - (void)broadcastSession:(id)arg1 didUpdateDuration:(double)arg2;	// IMP=0x000000010000f8f0
  - (void)broadcastSession:(id)arg1 didUpdateServiceInfo:(id)arg2;	// IMP=0x000000010000f824
  - (void)recordingSession:(id)arg1 stoppedWithError:(id)arg2;	// IMP=0x000000010000f7d0
  - (id)getNotificationBodyTextForSession:(id)arg1 isBroadcast:(_Bool)arg2 cameraEnabled:(_Bool)arg3 microphoneEnabled:(_Bool)arg4;	// IMP=0x000000010000f5ec
  - (id)getNotificationTitleTextForSession:(id)arg1 isBroadcast:(_Bool)arg2;	// IMP=0x000000010000f4a4
  - (_Bool)showAcknowledgementAlertForSession:(id)arg1 isBroadcast:(_Bool)arg2 microphone:(_Bool)arg3 camera:(_Bool)arg4;	// IMP=0x000000010000ee74
  - (void)updateExemptionListWithSession:(id)arg1;	// IMP=0x000000010000ed78
  - (_Bool)isExemptFromAcknowledgementAlertSession:(id)arg1;	// IMP=0x000000010000ecd8
  - (void)applicationDisconnectedWithBundleID:(id)arg1 withProcessIdentifier:(int)arg2;	// IMP=0x000000010000eb64
  - (void)connectionManagerDidAcceptNewConnection:(id)arg1 bundleIdentifier:(id)arg2;	// IMP=0x000000010000ea44
  - (oneway void)updateProcessIDForAudioCaptureWithPID:(int)arg1;	// IMP=0x000000010000e94c
  - (oneway void)setMicrophoneEnabled:(_Bool)arg1;	// IMP=0x000000010000e8a0
  - (oneway void)discardRecordingWithHandler:(CDUnknownBlockType)arg1;	// IMP=0x000000010000e76c
  - (oneway void)resumeRecordingWithWindowLayerContextID:(unsigned int)arg1 completionHandler:(CDUnknownBlockType)arg2;	// IMP=0x000000010000e2e4
  - (oneway void)pauseRecording;	// IMP=0x000000010000e218
  - (void)resetStatesForSession:(id)arg1;	// IMP=0x000000010000e154
  - (void)recordingSessionClientDidEnterBackground:(id)arg1;	// IMP=0x000000010000dfcc
  - (void)recordingSessionClientDidEnterForeground:(id)arg1;	// IMP=0x000000010000de18
  - (id)getCallingConnectionRecordingSession;	// IMP=0x000000010000dd90
  - (id)getCallingConnectionBundleID;	// IMP=0x000000010000dcfc
  - (void)expireAcknowledgementExemptionsForBundleID:(id)arg1;	// IMP=0x000000010000d964
  - (void)failedToSaveRecordingForRecordingSession:(id)arg1 withError:(id)arg2;	// IMP=0x000000010000d818
  - (void)prepareForStoppingSession:(id)arg1;	// IMP=0x000000010000d7b4
  - (oneway void)saveVideoToCameraRoll:(id)arg1 handler:(CDUnknownBlockType)arg2;	// IMP=0x000000010000d084
  - (oneway void)stopRecordingWithStartClipDuration:(double)arg1 endClipDuration:(double)arg2 handler:(CDUnknownBlockType)arg3;	// IMP=0x000000010000ce30
  - (oneway void)stopRecordingWithHandler:(CDUnknownBlockType)arg1;	// IMP=0x000000010000cd9c
  - (oneway void)macApplicationDidBecomeActiveWithContextID:(unsigned int)arg1 completionHandler:(CDUnknownBlockType)arg2;	// IMP=0x000000010000cd10
  - (oneway void)macApplicationDidResignActive;	// IMP=0x000000010000cc2c
  - (void)checkAndPlaySystemRecordSound:(id)arg1 isRecordingOn:(_Bool)arg2;	// IMP=0x000000010000cb9c
  - (void)clearSystemRecordingUI:(id)arg1;	// IMP=0x000000010000cb30
  - (oneway void)startRecordingWindowLayerContextIDs:(id)arg1 windowSize:(struct CGSize)arg2 microphoneEnabled:(_Bool)arg3 cameraEnabled:(_Bool)arg4 broadcast:(_Bool)arg5 systemRecording:(_Bool)arg6 captureEnabled:(_Bool)arg7 listenerEndpoint:(id)arg8 withHandler:(CDUnknownBlockType)arg9;	// IMP=0x000000010000bc28
  - (void)checkRecordingRequirementsForSession:(id)arg1 systemRecording:(_Bool)arg2 isBroadcast:(_Bool)arg3 microphone:(_Bool)arg4 camera:(_Bool)arg5 contextIDs:(id)arg6 withHandler:(CDUnknownBlockType)arg7;	// IMP=0x000000010000b728
  - (_Bool)clientHasSystemEntitlements;	// IMP=0x000000010000b688
  - (_Bool)checkContextIDsMatch:(id)arg1;	// IMP=0x000000010000b484
  - (oneway void)setBroadcastURL:(id)arg1;	// IMP=0x000000010000b418
  - (oneway void)setHasUserConsentForMicrophone:(_Bool)arg1;	// IMP=0x000000010000b3d0
  - (oneway void)setHasUserConsentForCamera:(_Bool)arg1;	// IMP=0x000000010000b388
  - (oneway void)synchronousIsBroadcastingWithPreferredExtension:(id)arg1 handler:(CDUnknownBlockType)arg2;	// IMP=0x000000010000b238
  - (oneway void)synchronousGetCurrentState:(CDUnknownBlockType)arg1;	// IMP=0x000000010000aea8
  - (oneway void)setupBroadcastWithHostBundleID:(id)arg1 broadcastExtensionBundleID:(id)arg2 broadcastConfigurationData:(id)arg3 userInfo:(id)arg4 handler:(CDUnknownBlockType)arg5;	// IMP=0x000000010000aa54
  - (oneway void)getSystemBroadcastExtensionInfo:(CDUnknownBlockType)arg1;	// IMP=0x000000010000a588
  - (void)endTransaction;	// IMP=0x000000010000a584
  - (void)beginTransaction;	// IMP=0x000000010000a580
  - (void)dealloc;	// IMP=0x000000010000a514
  - (void)finishStartup;	// IMP=0x000000010000a504
  - (void)stopRecordingSessionWithInsufficientSpace:(id)arg1 systemRecording:(_Bool)arg2 discardRecording:(_Bool)arg3;	// IMP=0x000000010000a2a0
  - (id)init;	// IMP=0x0000000100009a60
  
  // Remaining properties
  @property(readonly, copy) NSString *debugDescription;
  @property(readonly, copy) NSString *description;
  @property(readonly) unsigned long long hash;
  @property(readonly) Class superclass;
  
  @end
  
  