@class UIVisualEffectView, CHSInlineTextParameters, UILabel, CHUISWidgetSceneClientSettings, CHSWidgetDescriptor, NSString, NSMutableArray, CHSWidgetRenderScheme, CHUISWidgetVisibilitySettings, BSContinuousMachTimer, NSArray, NSMutableDictionary, CHUISKeybag, CHSScreenshotManager, BSUIVibrancyConfiguration, CHUISPreferences, UIView, _UICAPackageView, FBSceneWorkspace, BSUIVibrancyEffectView, BLSHBacklightFBSceneEnvironmentActionHandler, UIImageView, CHSWidgetTintParameters, FBScene, CHSWidgetMetrics, CHSWidget, CHSWidgetDescriptorProvider; @protocol BSInvalidatable, BLSHBacklightSceneHostEnvironment, UIScenePresenter, CHUISWidgetHostViewControllerDelegate; @interface CHUISWidgetHostViewController : UIViewController { CHUISKeybag *_keybag; FBSceneWorkspace *_sceneWorkspace; BOOL _sceneForeground; NSMutableDictionary *_touchDeliveryPolicyAssertions; BOOL _invalidated; UIView *_liveSceneSnapshotView; _UICAPackageView *_persistedWidgetSnapshotCaarView; UIImageView *_persistedWidgetSnapshotImageView; UIView *_persistedWidgetSnapshotViewContainer; UILabel *_snapshotDebugLabel; UIView *_snapshotDebugView; unsigned long long _signpostID; BOOL _isInViewDidDisappear; CHUISWidgetVisibilitySettings *_visibilitySettings; NSString *_cachedSceneLogDigest; CHSWidgetDescriptor *_descriptor; UIVisualEffectView *_materialView; BSUIVibrancyEffectView *_vibrancyEffectView; id _stateCaptureAssertion; BSContinuousMachTimer *_detachedSceneTimer; NSMutableArray *_detachedSceneTimerEvaluationReasons; BOOL _canAppearInSecureEnvironment; unsigned long long _inSecureEnvironmentTriState; CHSWidget *_widget; CHSWidgetMetrics *_widgetMetrics; BOOL _animationsPaused; BOOL _contentPaused; BOOL _visibleEntryShouldSnapshot; unsigned long long _snapshotHidingSequence; CHUISPreferences *_preferences; CHSWidgetDescriptorProvider *_descriptorProvider; NSMutableArray *_waitForSceneContentReadyBlocks; id _sceneBacklightEnvironment; BLSHBacklightFBSceneEnvironmentActionHandler *_sceneBacklightActionHandler; BOOL _supportsLowLuminance; BOOL _prefersUnredactedContentInLowLuminanceEnvironment; unsigned long long _requestedPresentationMode; unsigned long long _effectivePresentationMode; unsigned long long _contentType; unsigned long long _colorScheme; CHSWidgetRenderScheme *_renderScheme; BOOL _didSetRenderSchemeExplicitly; CHSWidgetTintParameters *_tintParameters; CHSInlineTextParameters *_inlineTextParameters; BOOL _showsWidgetLabel; BOOL _interactionDisabled; BOOL _usesSystemBackgroundMaterial; BOOL _drawSystemBackgroundMaterialIfNecessary; } @property (class, readonly, copy, nonatomic) NSArray *viewControllers; @property (retain, nonatomic, getter=_screenshotManager, setter=_setScreenshotManager:) CHSScreenshotManager *screenshotManager; @property (retain, nonatomic, getter=_visibilitySettings, setter=_setVisibilitySettings:) CHUISWidgetVisibilitySettings *visibilitySettings; @property (nonatomic, getter=_disableViewTransitionAnimations, setter=_setDisableViewTransitionAnimations:) BOOL disableViewTransitionAnimations; @property (retain, nonatomic, getter=_scene, setter=_setScene:) FBScene *scene; @property (retain, nonatomic, getter=_scenePresenter, setter=_setScenePresenter:) id scenePresenter; @property (nonatomic, getter=_detachedSceneTimerInterval, setter=_setDetachedSceneTimerInterval:) double detachedSceneTimerInterval; @property (readonly, nonatomic) UIView *_liveSceneView; @property (readonly, nonatomic) UIView *_liveSceneSnapshotView; @property (readonly, nonatomic) UIView *_staticImageSnapshotView; @property (readonly, nonatomic) UIView *_staticCAARSnapshotView; @property (readonly, nonatomic) UIView *_staticSnapshotContainerView; @property (readonly, nonatomic) CHUISWidgetSceneClientSettings *clientSettings; @property (nonatomic) BOOL metricsDefineSize; @property (nonatomic) unsigned long long clipBehavior; @property (nonatomic) unsigned long long widgetPriority; @property (readonly, nonatomic) id backlightHostEnvironment; @property (weak, nonatomic) id delegate; @property (copy, nonatomic) CHSWidget *widget; @property (readonly, copy, nonatomic) CHSWidgetMetrics *metrics; @property (readonly, copy, nonatomic) NSString *widgetConfigurationIdentifier; @property (nonatomic) unsigned long long presentationMode; @property (nonatomic) unsigned long long contentType; @property (nonatomic) BOOL canAppearInSecureEnvironment; @property (nonatomic) BOOL prefersUnredactedContentInLowLuminanceEnvironment; @property (nonatomic) BOOL supportsLowLuminance; @property (nonatomic) unsigned long long colorScheme; @property (copy, nonatomic) CHSWidgetRenderScheme *renderScheme; @property (copy, nonatomic) CHSWidgetTintParameters *tintParameters; @property (copy, nonatomic) BSUIVibrancyConfiguration *vibrancyConfiguration; @property (copy, nonatomic) CHSInlineTextParameters *inlineTextParameters; @property (nonatomic) BOOL showsWidgetLabel; @property (nonatomic) BOOL showsComplicationLabel; @property (nonatomic, getter=isInteractionDisabled) BOOL interactionDisabled; @property (nonatomic) unsigned long long visibility; @property (nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } visibleBounds; @property (readonly, nonatomic) UIView *snapshotView; @property (nonatomic, getter=areAnimationsPaused) BOOL animationsPaused; @property (nonatomic, getter=isContentPaused) BOOL contentPaused; @property (nonatomic, getter=shouldVisibleEntrySnapshot) BOOL visibleEntryShouldSnapshot; @property (readonly, nonatomic) BOOL usesSystemBackgroundMaterial; @property (nonatomic) BOOL drawSystemBackgroundMaterialIfNecessary; @property (nonatomic) BOOL shouldShareTouchesWithHost; @property (retain, nonatomic) id userInfo; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_compatibilityMetrics; - (id)additionalSnapshotPresentationContext; - (void)sceneLayerManagerDidUpdateLayers:(id)a0; - (void)scene:(id)a0 didReceiveActions:(id)a1; - (id)_effectiveBackgroundColor; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (id)_containerView; - (void)viewWillLayoutSubviews; - (void)scene:(id)a0 didUpdateClientSettingsWithDiff:(id)a1 oldClientSettings:(id)a2 transitionContext:(id)a3; - (id)succinctDescriptionBuilder; - (void)sceneDidDeactivate:(id)a0 withError:(id)a1; - (id)cancelTouchesForCurrentEventInHostedContent; - (void)viewDidLoad; - (void)invalidate; - (double)_currentDisplayScale; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (void)loadView; - (void)descriptorsDidChangeForDescriptorProvider:(id)a0; - (id)sceneSpecification; - (id)descriptionWithMultilinePrefix:(id)a0; - (BOOL)_canShowWhileLocked; - (void)sceneLayerManagerDidStopTrackingLayers:(id)a0; - (void).cxx_destruct; - (void)viewDidMoveToWindow:(id)a0 shouldAppearOrDisappear:(BOOL)a1; - (void)log:(id)a0; - (id)succinctDescription; - (double)_effectiveCornerRadius; - (void)sceneContentStateDidChange:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)_updateVibrancyEffectView; - (void)sceneLayerManagerDidStartTrackingLayers:(id)a0; - (void)_clearTouchDeliveryPolicies; - (void)_updateTouchDeliveryPolicies; - (void)ensureContentWithTimeout:(double)a0 completion:(id /* block */)a1; - (id)initWithWidget:(id)a0 metrics:(id)a1 widgetConfigurationIdentifier:(id)a2; - (void)requestLaunch; - (void)setBackgroundViewPolicy:(unsigned long long)a0; - (unsigned long long)backgroundViewPolicy; - (void)logDebug:(id)a0; - (void)_tearDownScene; - (void)_updatePersistedSnapshotContent; - (void)__evaluateDetachedSceneTimerForReason:(id)a0; - (int)_actualBackgroundViewMode; - (void)_applyLiveSnapshotContentsFromSnapshot:(id)a0; - (void)_applySecurityPolicyToLayer:(id)a0; - (void)_applySecurityPolicyToLayer:(id)a0 allowsPrivacySensitiveContent:(BOOL)a1; - (id)_cachedSceneLogDigest; - (BOOL)_canLiveSnapshot; - (void)_createWidgetSnapshotViews; - (double)_effectiveViewCornerRadius; - (void)_ensureAndEvaluateSnapshotView; - (void)_evaluateEffectivePresentationMode; - (void)_executeSceneContentReadyOperations; - (int)_expectedBackgroundViewMode; - (BOOL)_hasScene; - (void)_hideSnapshotViewsAnimated:(BOOL)a0; - (void)_hideSnapshotViewsAnimated:(BOOL)a0 forceCompleteTeardown:(BOOL)a1; - (void)_implicitSetRenderScheme:(id)a0; - (unsigned long long)_inSecureEnvironmentTriState; - (void)_invalidateDetachedSceneTimerForReason:(id)a0; - (void)_invalidateDetachedSceneTimerForReason:(id)a0 ignoreLogging:(BOOL)a1; - (BOOL)_isAppearingOrAppeared; - (BOOL)_isPersistedSnapshotContentVisible; - (BOOL)_isVibrancyEffectEnabled; - (id)_liveSnapshotView; - (id)_logDigest; - (void)_modifyVisibilitySettings:(id /* block */)a0; - (id)_newPersistedSnapshotView; - (id)_persistedSnapshotContext; - (id)_persistedWidgetSnapshotViewContainer; - (void)_resetLogDigests; - (void)_scheduleEvaluationOfDetachedSceneTimerForReason:(id)a0; - (void)_setBackgroundViewMode:(int)a0; - (void)_setCanAppearInSecureEnvironment:(BOOL)a0 force:(BOOL)a1; - (void)_setEffectivePresentationMode:(unsigned long long)a0; - (void)_setEffectivePresentationMode:(unsigned long long)a0 forceExistingRebuild:(BOOL)a1; - (void)_setInSecureEnvironment:(unsigned long long)a0 forReason:(id)a1; - (id)_snapshotImageFromURL:(id)a0; - (id)_snapshotViewIgnoringVibrancyEffect:(BOOL)a0; - (id)_stateDumpDescription; - (void)_updateBackgroundMaterialAndColor; - (void)_updateDescriptorIfNecessary; - (void)_updatePersistedSnapshotContentIfNecessary; - (void)_updateSceneToForeground:(BOOL)a0; - (void)_updateSnapshotDebugLabelText:(id)a0; - (void)_updateViewsCornerRadius; - (BOOL)areAnimationsDisabled; - (id)handleActions:(id)a0; - (id)initWithWidget:(id)a0 metrics:(id)a1 widgetConfigurationIdentifier:(id)a2 descriptorProvider:(id)a3 sceneWorkspace:(id)a4 screenshotManager:(id)a5 preferences:(id)a6 keybag:(id)a7; - (void)keybagStateDidChange:(id)a0; - (void)modifySceneSettings:(id /* block */)a0; - (void)prewarmContent; - (void)sceneDidUpdateClientSettingsWithDiff:(id)a0 oldClientSettings:(id)a1 newClientSettings:(id)a2 transitionContext:(id)a3; - (void)setAnimationsDisabled:(BOOL)a0; - (void)setUsesOpaqueContent:(BOOL)a0; - (void)snapshotContentWithTimeout:(double)a0 queue:(id)a1 completion:(id /* block */)a2; - (void)willModifySceneClientSettings:(id)a0; - (void)willModifySceneSettings:(id)a0; @end