@class NSMutableDictionary, CAMThumbnailGenerator, PAImageConversionServiceClient, CAMLocationController, NSObject, CUCaptureController, CAMPersistenceController, CAMPowerController, CAMKeepAliveController, PAVideoConversionServiceClient, CAMViewfinderViewController, NSString, CAMBurstController, CAMProtectionController, CAMRemoteShutterController, CAMTimelapseController, CAMReviewButton, CAMNebulaDaemonProxyManager, CAMMotionController; @protocol CAMCameraViewControllerPresentationDelegate, CAMCameraConfigurationDelegate, CAMCameraCaptureDelegate, CAMCameraViewControllerCameraSessionDelegate, OS_dispatch_queue, CAMCreativeCameraDelegate; @interface CAMCameraViewController : UIViewController <CAMCaptureResultDelegate, CAMPersistenceResultDelegate, CAMCVCStillImageResultCoordinatorDelegate, CAMViewfinderReviewButtonSource, NSCoding, NSSecureCoding> @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) CUCaptureController *captureController; @property (readonly, nonatomic) CAMTimelapseController *timelapseController; @property (readonly, nonatomic) CAMMotionController *motionController; @property (readonly, nonatomic) CAMLocationController *locationController; @property (readonly, nonatomic) CAMPowerController *powerController; @property (readonly, nonatomic) CAMBurstController *burstController; @property (readonly, nonatomic) CAMKeepAliveController *keepAliveController; @property (readonly, nonatomic) CAMProtectionController *protectionController; @property (readonly, nonatomic) CAMRemoteShutterController *remoteShutterController; @property (readonly, nonatomic) CAMNebulaDaemonProxyManager *nebulaDaemonProxyManager; @property (readonly, nonatomic) CAMReviewButton *_reviewButton; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *_resultProcessingQueue; @property (readonly, nonatomic) NSMutableDictionary *_resultQueueStillImageResultCoordinators; @property (readonly, nonatomic) CAMThumbnailGenerator *_resultQueueThumbnailGenerator; @property (readonly, nonatomic) PAImageConversionServiceClient *_imageConversionClient; @property (readonly, nonatomic) PAVideoConversionServiceClient *_videoConversionClient; @property (readonly, nonatomic) CAMViewfinderViewController *viewfinderViewController; @property (nonatomic, getter=isDisablingMultipleCaptureFeatures) BOOL disablingMultipleCaptureFeatures; @property (nonatomic, getter=isDisablingAdditionalCaptures) BOOL disablingAdditionalCaptures; @property (readonly, nonatomic, getter=isPreventingAdditionalCaptures) BOOL preventingAdditionalCaptures; @property (nonatomic) unsigned long long persistenceBehavior; @property (nonatomic) BOOL automaticallyAdjustsApplicationIdleTimer; @property (weak, nonatomic) id<CAMCameraViewControllerPresentationDelegate> presentationDelegate; @property (weak, nonatomic, getter=creativeCameraDelegate) id<CAMCreativeCameraDelegate> creativeCameraDelegate; @property (nonatomic, getter=isPerformingTileTransition) BOOL performingTileTransition; @property (nonatomic) BOOL automaticallyManagesCameraSession; @property (weak, nonatomic) id<CAMCameraViewControllerCameraSessionDelegate> cameraSessionDelegate; @property (readonly, nonatomic) long long messagesTransitionState; @property (readonly, nonatomic) CAMPersistenceController *persistenceController; @property (weak, nonatomic) id<CAMCameraConfigurationDelegate> configurationDelegate; @property (readonly, nonatomic) long long captureMode; @property (readonly, nonatomic) long long captureDevice; @property (nonatomic) long long flashMode; @property (nonatomic) long long torchMode; @property (nonatomic, setter=setHDRMode:) long long hdrMode; @property (nonatomic) long long timerDuration; @property (nonatomic) long long livePhotoMode; @property (nonatomic) long long photoModeAspectRatioCrop; @property (weak, nonatomic) id<CAMCameraCaptureDelegate> captureDelegate; @property (readonly, nonatomic, getter=isCapturingPhoto) BOOL capturingPhoto; @property (readonly, nonatomic, getter=isCapturingLivePhoto) BOOL capturingLivePhoto; @property (readonly, nonatomic, getter=isRecording) BOOL recording; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)isEmulatingImagePicker; - (BOOL)stopRecording; - (void)setMessagesTransitionState:(long long)a0 animated:(BOOL)a1; - (BOOL)capturePhoto; - (void)handleVolumeButtonReleased; - (BOOL)startRecording; - (void)handleVolumeButtonPressed; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)viewDidLoad; - (void)loadView; - (id)childViewControllerForStatusBarHidden; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void)didReceiveMemoryWarning; - (void).cxx_destruct; - (id)reviewButton; - (long long)preferredStatusBarUpdateAnimation; - (void)viewDidDisappear:(BOOL)a0; - (id)initWithCoder:(id)a0; - (id)childViewControllerForHomeIndicatorAutoHidden; - (id)childViewControllerForScreenEdgesDeferringSystemGestures; - (void)persistenceController:(id)a0 didCompleteAllLocalPersistenceForRequest:(id)a1; - (id)_behaviorDefinedDestinationURLForRequest:(id)a0 withLocalDestinationURL:(id)a1 linkedDestinationURL:(id)a2; - (unsigned long long)_capturePersistenceBehaviorForViewfinderPersistenceBehavior:(unsigned long long)a0; - (id)_clientPropertiesForLivePhotoVideoURL:(id)a0 duration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 stillDisplayTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2 error:(id)a3; - (id)_clientPropertiesForPhotoProperties:(id)a0 withFilteredImageURL:(id)a1 conversionOutputInfo:(id)a2 error:(id)a3; - (id)_clientPropertiesForStillImageWithURL:(id)a0 captureMode:(long long)a1 captureOrientation:(long long)a2 previewSurface:(void *)a3 previewOrientation:(long long)a4 uniqueIdentifier:(id)a5 savedToPhotoLibrary:(BOOL)a6 captureResult:(id)a7; - (id)_clientPropertiesForVideoURL:(id)a0 renderedURL:(id)a1 duration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2 size:(struct CGSize { double x0; double x1; })a3 creationDate:(id)a4 captureOrientation:(long long)a5 previewOrientation:(long long)a6 adjustments:(id)a7 uniqueIdentifier:(id)a8 savedToPhotoLibrary:(BOOL)a9; - (void)_commonCAMCameraViewControllerInitializationWithOverrides:(id)a0 usingEmulationMode:(long long)a1 initialLayoutStyle:(long long)a2 privateOptions:(long long)a3; - (id)_exportPropertiesForClientProperties:(id)a0; - (void)_handleCTMVideoLocalPersistenceResult:(id)a0 forCaptureResult:(id)a1 fromRequest:(id)a2; - (void)_handleCTMVideoLocalPersistenceResult:(id)a0 forCaptureResult:(id)a1 fromRequest:(id)a2 size:(struct CGSize { double x0; double x1; })a3 videoURL:(id)a4 renderedToURL:(id)a5 renderedAdjustments:(id)a6; - (void)_handleLivePhotoVideoLocalPersistenceResult:(id)a0 forCaptureResult:(id)a1 fromRequest:(id)a2; - (void)_handlePhotoProperties:(id)a0 videoProperties:(id)a1 unfilteredPhotoProperties:(id)a2 unfilteredVideoProperties:(id)a3 assetAdjustments:(id)a4 attemptPairingVideo:(BOOL)a5 error:(id)a6; - (void)_handleVideoLocalPersistenceResult:(id)a0 forCaptureResult:(id)a1 fromRequest:(id)a2; - (id)_mediaConversionOptionsForAdjustments:(id)a0 mediaType:(long long)a1 description:(id)a2; - (void)_notifyCaptureDelegateOfCompletedCaptureOfLivePhoto:(id)a0 withProperties:(id)a1 error:(id)a2; - (void)_notifyCaptureDelegateOfCompletedCaptureOfPhoto:(id)a0 withProperties:(id)a1 error:(id)a2; - (void)_notifyCaptureDelegateOfCompletedCaptureOfVideo:(id)a0 withProperties:(id)a1 error:(id)a2; - (id)_previewImageFromVideoURL:(id)a0; - (void)_renderLivePhotoWithCoordinator:(id)a0 specifiers:(unsigned long long)a1 photoProperties:(id)a2 videoProperties:(id)a3 adjustments:(id)a4; - (id)_resultQueueSafeImageFromSurface:(void *)a0 imageOrientation:(long long)a1; - (void)_resultQueue_forceCompletionIfPossibleForRequest:(id)a0; - (id)_resultQueue_getOrCreateStillImageResultCoordinatorForRequest:(id)a0 captureTimeExpectedResultSpecifiers:(id)a1 isExpectingPairedVideo:(BOOL)a2 isDisablingMultipleCaptures:(BOOL)a3 isGeneratingFilteredMedia:(BOOL)a4; - (id)_resultQueue_getStillImageResultCoordinatorForRequest:(id)a0; - (void)_resultQueue_removeStillImageResultCoordinatorForIdentifier:(id)a0; - (unsigned long long)_viewfinderPersistenceBehaviorForCapturePersistenceBehavior:(unsigned long long)a0; - (void)captureController:(id)a0 didGenerateStillImageCaptureResult:(id)a1 fromRequest:(id)a2; - (void)configureForCaptureMode:(long long)a0 captureDevice:(long long)a1; - (void)handleReviewButtonReleased:(id)a0; - (id)initWithOverrides:(id)a0 initialLayoutStyle:(long long)a1 privateOptions:(long long)a2; - (id)initWithOverrides:(id)a0 usingEmulationMode:(long long)a1; - (void)persistenceController:(id)a0 didGenerateStillImageLocalPersistenceResult:(id)a1 forCaptureResult:(id)a2 fromRequest:(id)a3; - (void)persistenceController:(id)a0 didGenerateVideoLocalPersistenceResult:(id)a1 forCaptureResult:(id)a2 fromRequest:(id)a3; - (void)resumeCameraSession; - (void)stillImagePersistenceCoordinator:(id)a0 requestsDispatchForResultSpecifiers:(unsigned long long)a1 photoProperties:(id)a2 videoProperties:(id)a3 unfilteredPhotoProperties:(id)a4 unfilteredVideoProperties:(id)a5 assetAdjustments:(id)a6 error:(id)a7; - (void)stillImagePersistenceCoordinatorDidCompleteAllDispatches:(id)a0; - (void)suspendCameraSession; @end