luxlabs header browser preview


@class CAMCaptureConfiguration, NSArray, CAMConflictingControlConfiguration, NSDate, CLLocation, NSUserDefaults;

@interface CAMUserPreferences : NSObject

@property (class, readonly, nonatomic) long long defaultMode;
@property (class, readonly, nonatomic) long long defaultDevicePosition;
@property (class, readonly, nonatomic) CAMUserPreferences *preferences;

@property (retain, nonatomic, getter=_underlyingUserDefaults, setter=_setUnderlyingUserDefaults:) NSUserDefaults *_underlyingUserDefaults;
@property (retain, nonatomic, setter=_setResetTimeoutDate:) NSDate *resetTimeoutDate;
@property (nonatomic, setter=_setHasReadLastWrittenValues:) BOOL _hasReadLastWrittenValues;
@property (nonatomic, setter=_setDidResetTorchMode:) BOOL didResetTorchMode;
@property (readonly, nonatomic) BOOL _preferHEVCWhenAvailable;
@property (readonly, nonatomic) long long _backPreferredHEICPhotoResolution;
@property (readonly, nonatomic) long long _frontPreferredHEICPhotoResolution;
@property (readonly, nonatomic) double _resetTimeoutOverride;
@property (readonly, nonatomic) BOOL _shouldDisableCameraSwitchingDuringVideoRecording;
@property (nonatomic, setter=_setPreviewAspectModeForPhotoModes:) long long _previewAspectModeForPhotoModes;
@property (nonatomic, setter=_setPreviewAspectModeForVideoModes:) long long _previewAspectModeForVideoModes;
@property (readonly, nonatomic) NSDate *_lastViewedSettingsInterfaceDate;
@property (nonatomic, setter=_setLastWrittenSettingsDate:) NSDate *_lastWrittenSettingsDate;
@property (nonatomic) BOOL sharedLibraryEnabled;
@property (nonatomic) BOOL sharedLibraryAutoBehaviorEnabled;
@property (nonatomic) BOOL sharedLibrarySwitchEnabled;
@property (nonatomic) BOOL defaultToSharedLibraryEnabled;
@property (nonatomic) BOOL shareWhenAtHomeEnabled;
@property (readonly, nonatomic) struct { long long encoding; long long resolution; } photoFormatControlSecondaryFormat;
@property (retain, nonatomic) CLLocation *sharedLibraryLastLocation;
@property (nonatomic) BOOL sharedLibraryLastLocationAcquiredDuringTrip;
@property (retain, nonatomic) NSDate *sharedLibraryLastDiscoveryDate;
@property (retain, nonatomic) CLLocation *sharedLibraryLastDiscoveryLocation;
@property (retain, nonatomic) NSDate *sharedLibraryLastUserActionDate;
@property (retain, nonatomic) CLLocation *sharedLibraryLastUserActionLocation;
@property (retain, nonatomic) CAMCaptureConfiguration *captureConfiguration;
@property (retain, nonatomic) CAMConflictingControlConfiguration *conflictingControlConfiguration;
@property (nonatomic) BOOL shouldShowGridView;
@property (readonly, nonatomic) BOOL shouldShowHorizonLevelView;
@property (readonly, nonatomic) BOOL shouldShowLevelView;
@property (readonly, nonatomic) BOOL QRBannersEnabledInSettings;
@property (nonatomic) BOOL forceEnableQRBanners;
@property (readonly, nonatomic) BOOL shouldShowQRBanners;
@property (readonly, nonatomic, getter=isImageAnalysisEnabled) BOOL imageAnalysisEnabled;
@property (readonly, nonatomic) BOOL responsiveShutterEnabled;
@property (readonly, nonatomic) BOOL bypassWelcomeScreens;
@property (readonly, nonatomic) BOOL shouldCaptureHDREV0;
@property (readonly, nonatomic) BOOL shouldUseModernHDRBehavior;
@property (nonatomic) BOOL shouldMirrorFrontCameraCaptures;
@property (readonly, nonatomic) BOOL shouldUseVolumeUpBurst;
@property (readonly, nonatomic) BOOL shouldUseContentAwareDistortionCorrection;
@property (readonly, nonatomic, getter=isSuperWideAutoMacroControlAllowed) BOOL superWideAutoMacroControlAllowed;
@property (nonatomic) BOOL didAcknowledgePortraitModeDescription;
@property (nonatomic) long long portraitModeRearDevice;
@property (nonatomic) double portraitModeRearZoomValue;
@property (nonatomic) BOOL shouldUseDepthSuggestionInPhotoMode;
@property (readonly, nonatomic) BOOL usingMostCompatibleEncoding;
@property (readonly, nonatomic) BOOL didConfirmVideo4k60MostCompatible;
@property (readonly, nonatomic) BOOL didConfirmSlomo1080p240MostCompatible;
@property (readonly, nonatomic) long long videoConfiguration;
@property (readonly, nonatomic) long long slomoConfiguration;
@property (readonly, nonatomic) long long cinematicConfiguration;
@property (nonatomic) BOOL didAcknowledgeCinematicModeDescription;
@property (readonly, nonatomic, getter=isVideoConfigurationControlEnabled) BOOL videoConfigurationControlEnabled;
@property (readonly, nonatomic, getter=isPALVideoEnabled) BOOL PALVideoEnabled;
@property (readonly, nonatomic) long long VFRMode;
@property (readonly, nonatomic, getter=isLowLightVideoEnabled) BOOL lowLightVideoEnabled;
@property (readonly, nonatomic) BOOL shouldForceMonoAudioRecording;
@property (readonly, nonatomic) BOOL HDR10BitVideoEnabled;
@property (readonly, nonatomic) BOOL shouldLockWhiteBalanceDuringVideoRecording;
@property (nonatomic) BOOL didAcknowledgeCTMDescription;
@property (readonly, nonatomic, getter=isOverCapturePreviewEnabled) BOOL overCapturePreviewEnabled;
@property (readonly, nonatomic) long long photoEncodingBehavior;
@property (nonatomic) long long photoModeLastCapturedEffectFilterType;
@property (nonatomic) long long squareModeLastCapturedEffectFilterType;
@property (nonatomic) long long portraitModeLastCapturedEffectFilterType;
@property (readonly, nonatomic) BOOL semanticDevelopmentEnabled;
@property (nonatomic) BOOL didAcknowledgeSemanticStylesDescription;
@property (readonly, nonatomic) BOOL photoFormatControlEnabled;
@property (readonly, nonatomic) BOOL rawControlEnabled;
@property (readonly, nonatomic) BOOL preserveRAW;
@property (readonly, nonatomic, getter=isProResControlEnabled) BOOL proResControlEnabled;
@property (readonly, nonatomic) BOOL preserveProRes;
@property (readonly, nonatomic) long long explicitProResColorSpace;
@property (readonly, nonatomic) BOOL allowExplicitProResColorSpace;
@property (readonly, nonatomic) BOOL preserveEffectFilter;
@property (readonly, nonatomic) BOOL preserveCaptureMode;
@property (readonly, nonatomic) BOOL preserveLivePhoto;
@property (readonly, nonatomic) BOOL preserveExposure;
@property (readonly, nonatomic) BOOL preserveNightMode;
@property (readonly, nonatomic) BOOL preservePortraitZoom;
@property (readonly, nonatomic) BOOL preserveSuperWideAutoMacro;
@property (readonly, nonatomic) BOOL enhancedVideoStabilization;
@property (readonly, nonatomic) BOOL actionModeLowLightEnabled;
@property (readonly, nonatomic) BOOL preserveVideoStabilization;
@property (readonly, nonatomic) BOOL preservePhotoResolution;
@property (readonly, nonatomic) BOOL preserveAperture;
@property (readonly, nonatomic, getter=isLockAsShutterEnabled) BOOL lockAsShutterEnabled;
@property (readonly, nonatomic) BOOL shouldDelayRemotePersistence;
@property (readonly, nonatomic) BOOL burstFollowsEncoderSettings;
@property (readonly, nonatomic) long long preferredMinimumFreeBytes;
@property (readonly, nonatomic) long long overriddenBackCaptureInterval;
@property (readonly, nonatomic) long long overriddenFrontCaptureInterval;
@property (readonly, nonatomic) long long maximumRAWPhotoResolution;
@property (readonly, nonatomic) NSArray *customLensGroup;
@property (readonly, nonatomic) long long defaultCustomLens;
@property (readonly, nonatomic, getter=isZoomPIPEnabled) BOOL zoomPIPEnabled;
@property (nonatomic) BOOL didAcknowledgeDepthInPhotoModeDescription;

+ (void)performHorizonLevelUpgradeWithCapabilities:(id)a0;
+ (BOOL)hasSharedLibraryAlgorithmsPreferences;
+ (void)performSuperWideAutoMacroMigrationWithCapabilities:(id)a0;
+ (void)performApertureMigrationWithCapabilities:(id)a0;
+ (void)performLowLightVideoMigrationWithCapabilities:(id)a0;
+ (long long)defaultFilterTypeForMode:(long long)a0;
+ (BOOL)shouldEnableHDR10BitVideoForHEVCEnabled:(BOOL)a0 capabilities:(id)a1;
+ (id)_defaultExposureBiasesByMode;
+ (BOOL)_fallBackToCameraDefaultsForBundleIdentifier:(id)a0;
+ (id)defaultCaptureConfiguration;
+ (void)removeSharedLibraryAlgorithmsPreferences;
+ (long long)defaultLightingTypeForMode:(long long)a0;
+ (BOOL)isSharedLibrarySupportedAndEnabledForCapabilities:(id)a0;
+ (void)updateLastViewedSettingsDate;
+ (long long)defaultDevice;
+ (void)performResponsiveShutterMigrationWithCapabilities:(id)a0;

- (long long)videoStabilizationStrengthForVideoStabilizationMode:(long long)a0 captureMode:(long long)a1;
- (double)_resetTimeoutSeconds;
- (void)setPreviewViewAspectMode:(long long)a0 forMode:(long long)a1;
- (void)_updateLastWrittenSettingsDate;
- (void)writePreferences;
- (void)_resetSharedLibraryAlgorithmsPreferences;
- (long long)maximumPhotoResolutionForMode:(long long)a0 device:(long long)a1;
- (long long)previewViewAspectModeForMode:(long long)a0;
- (BOOL)isAutoFPSVideoEnabledForMode:(long long)a0 device:(long long)a1 videoConfiguration:(long long)a2 encodingBehavior:(long long)a3 outputToExternalStorage:(BOOL)a4;
- (BOOL)shouldUsePhotoFormatControlForMode:(long long)a0 device:(long long)a1;
- (BOOL)_shouldResetPreferencesForTimeout;
- (long long)_sanitizeEffectFilterType:(long long)a0 forMode:(long long)a1;
- (void)_publishAnalyticsIfNeeded;
- (BOOL)readPreferencesWithOverrides:(id)a0 emulationMode:(long long)a1 callActive:(BOOL)a2 shouldResetCaptureConfiguration:(BOOL *)a3;
- (BOOL)_shouldReconfigureCurrentConfigurationForSettingsChange;
- (long long)videoEncodingBehaviorForConfiguration:(long long)a0 mode:(long long)a1 desiredProResVideoMode:(long long)a2 outputToExternalStorage:(BOOL)a3;
- (double)defaultZoomFactorForGraphConfiguration:(id)a0 captureOrientation:(long long)a1 outputToExternalStorage:(BOOL)a2;
- (void).cxx_destruct;
- (id)filterTypesForMode:(long long)a0;
- (long long)_sanitizeLightingType:(long long)a0 forMode:(long long)a1;
- (long long)colorSpaceForMode:(long long)a0 videoConfiguration:(long long)a1 videoEncodingBehavior:(long long)a2;
- (long long)defaultDeviceForModeChange:(long long)a0 devicePosition:(long long)a1;
- (BOOL)shouldDisableCameraSwitchingDuringVideoRecordingForMode:(long long)a0;
- (long long)ppt_readPortraitLightingType;
- (BOOL)mirrorCameraCapturesForDevicePosition:(long long)a0 mode:(long long)a1;
- (long long)preferredHEICPhotoResolutionForDevicePosition:(long long)a0;

@end