luxlabs header browser preview


@class BSServiceConnection, NSString, AFWatchdogTimer, NSTimer, AFUISiriSetupViewController, NSMutableDictionary, NSArray, AFRequestCompletionOptions, AFConnection, AFUISiriViewController, SASUIDeviceScreenEngagementController, NSObject, UIScreen, AFQueue, FBSDisplayConfiguration, SiriPresentationStateProvider, SUICApplicationStateHelper, SASHeadphonesAuthenticationManager, AFUISiriLanguage, UINavigationController, NSDate;
@protocol SiriPresentationControllerDelegate, OS_dispatch_queue, SiriPresentationIntentUsageDelegate;

@interface SiriPresentationViewController : UIViewController <SASStateChangeListener, AFUISiriLanguageDelegate, AFUISiriViewControllerDelegate, AFUISiriViewControllerDataSource, AFUISiriSetupViewControllerDelegate, SASUIDeviceScreenEngagementControllerDelegate, SiriPresentationStateProviderDelegate, SiriPresentation> {
    struct InstrumentationDismissalState { BOOL fluidDismissalSet; BOOL punchedOut; BOOL incomingPhoneCallDetected; BOOL outgoingPhoneCallDetected; NSString *attemptedAppLaunchIdentifier; } _instrumentationDismissalState;
    long long _identifier;
    NSDate *_lastGuideCheck;
    AFRequestCompletionOptions *_completionOptions;
    UIScreen *_activeScreen;
    BOOL _activationHandled;
    BOOL _isIdleAndQuiet;
    id /* block */ _buttonTrigger;
    BOOL _receivedIncomingPhoneCall;
    NSObject<OS_dispatch_queue> *_watchdogQueue;
    FBSDisplayConfiguration *_displayConfiguration;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _presentationStateProcessingLock;
    id /* block */ _dismissalCompletion;
}

@property (retain, nonatomic) id<SiriPresentationIntentUsageDelegate> intentUsageDelegate;
@property (retain, nonatomic, getter=_deviceScreenEngagementController, setter=_setDeviceScreenEngagementController:) SASUIDeviceScreenEngagementController *deviceScreenEngagementController;
@property (retain, nonatomic) NSMutableDictionary *deviceEngagementTimeStamps;
@property (nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } lock;
@property (retain, nonatomic) BSServiceConnection *connection;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } hostedPresentationFrame;
@property (retain, nonatomic) AFConnection *unownedConnection;
@property (retain, nonatomic, getter=_lastAppUpdateTimestamp, setter=_setLastAppUpdateTimestamp:) NSDate *lastAppUpdateTimestamp;
@property (nonatomic, getter=_isSpringBoardIdleTimerDisabled, setter=_setSpringBoardIdleTimerDisabled:) BOOL springBoardIdleTimerDisabled;
@property (nonatomic, getter=_isWaitingForTelephonyToStart, setter=_setWaitingForTelephonyToStart:) BOOL waitingForTelephonyToStart;
@property (nonatomic, getter=_startGuidedAccessOnDismissal, setter=_setStartGuidedAccessOnDismissal:) BOOL startGuidedAccessOnDismissal;
@property (nonatomic, getter=_wasScreenOffDuringActivation, setter=_setScreenOffDuringActivation:) BOOL wasScreenOffDuringActivation;
@property (nonatomic, getter=_isVoiceActivationMaskShown, setter=_setVoiceActivationMaskShown:) BOOL isVoiceActivationMaskShown;
@property (nonatomic, getter=_buttonDownEventDidOccur, setter=_setButtonDownEventDidOccur:) BOOL buttonDownEventDidOccur;
@property (nonatomic, getter=_buttonDownTimestamp, setter=_setButtonDownTimestamp:) double buttonDownTimestamp;
@property (retain, nonatomic, getter=_carSiriButtonHoldToTalkTimer, setter=_setCarSiriButtonHoldToTalkTimer:) NSTimer *carSiriButtonHoldToTalkTimer;
@property (nonatomic, getter=_carSiriButtonTimeInterval, setter=_setCarSiriButtonTimeInterval:) double carSiriButtonTimeInterval;
@property (getter=_shouldDeferWake, setter=_setShouldDeferWake:) BOOL shouldDeferWake;
@property (retain, nonatomic) NSArray *currentCarPlaySupportedOEMAppIdList;
@property (retain, nonatomic) NSArray *starkAppBundleIdentifierContext;
@property (nonatomic) BOOL predictedRecordRouteIsZLL;
@property (nonatomic) unsigned long long currentLockState;
@property (retain, nonatomic) AFWatchdogTimer *animationDismissalTimer;
@property (readonly, nonatomic, getter=_language) AFUISiriLanguage *language;
@property (retain, nonatomic) id<SiriPresentationIntentUsageDelegate> intentUsageDelegate;
@property (retain, nonatomic) NSTimer *clearSiriViewControllerTimer;
@property (nonatomic) long long currentViewMode;
@property (retain, nonatomic) NSTimer *pongTimer;
@property (retain, nonatomic) SUICApplicationStateHelper *applicationStateHelper;
@property (retain, nonatomic) SiriPresentationStateProvider *presentationStateProvider;
@property (retain, nonatomic) SASHeadphonesAuthenticationManager *headphonesAuthenticationManager;
@property (retain, nonatomic) AFUISiriViewController *siriViewController;
@property (retain, nonatomic) AFUISiriSetupViewController *siriSetupViewController;
@property (retain, nonatomic) UINavigationController *siriSetupNavigationController;
@property (retain, nonatomic) NSArray *contextAppInfosForSiriViewController;
@property (nonatomic) long long presentationState;
@property (copy, nonatomic, getter=_testInputQueue) AFQueue *testInputQueue;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) long long identifier;
@property (weak, nonatomic) id<SiriPresentationControllerDelegate> siriPresentationControllerDelegate;

+ (id)_applicationStateHelper;
+ (void)_failTestWithName:(id)a0 andFailure:(id)a1;
+ (id)extractTestingInputsFromContext:(id)a0;

- (void)dismiss;
- (oneway void)ping;
- (id)initWithIdentifier:(long long)a0;
- (void)dealloc;
- (oneway void)preheat;
- (void)viewWillLayoutSubviews;
- (void)invalidate;
- (unsigned long long)supportedInterfaceOrientations;
- (void)callStateChangedToIsActive:(BOOL)a0 isOutgoing:(BOOL)a1;
- (BOOL)isEnabled;
- (BOOL)_canShowWhileLocked;
- (void).cxx_destruct;
- (id)initWithIdentifier:(long long)a0 hostedPresentationFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (BOOL)isAmbientPresented;
- (void)_requestDismissal;
- (id)_analytics;
- (void)siriLanguageSpokenLanguageCodeDidChange:(id)a0;
- (void)animatedAppearanceWithFactory:(id)a0 completion:(id /* block */)a1;
- (void)animatedDisappearanceWithFactory:(id)a0 completion:(id /* block */)a1;
- (void)dismissWithOptions:(id)a0;
- (void)hasContentAtPoint:(struct CGPoint { double x0; double x1; })a0 completion:(id /* block */)a1;
- (id)_uiPresentationIdentifier;
- (oneway void)activationDeterminedShouldDeferWake:(id)a0;
- (void)bulletinManagerDidChangeBulletins;
- (oneway void)cancelPendingActivationEventWithReason:(id)a0;
- (oneway void)cancelPreheat;
- (oneway void)deviceWonMyriadElection;
- (oneway void)handleButtonDownFromButtonIdentifier:(id)a0 timestamp:(id)a1 context:(id)a2;
- (oneway void)handleButtonLongPressFromButtonIdentifier:(id)a0 deviceIdentifier:(id)a1 timestamp:(id)a2 context:(id)a3;
- (oneway void)handleButtonTapFromButtonIdentifier:(id)a0 timestamp:(id)a1 context:(id)a2;
- (oneway void)handleButtonUpFromButtonIdentifier:(id)a0 deviceIdentifier:(id)a1 timestamp:(id)a2 context:(id)a3;
- (oneway void)handleRequestWithOptions:(id)a0;
- (oneway void)presentationDismissalRequestedWithOptions:(id)a0;
- (oneway void)presentationRequestedWithPresentationOptions:(id)a0 requestOptions:(id)a1;
- (oneway void)presentationWithIdentifier:(id)a0 didUpdatePresentationState:(id)a1;
- (BOOL)presentationisIdleAndQuiet;
- (oneway void)updateCurrentLockState:(id)a0;
- (oneway void)wakeScreenAfterActivationWithReason:(id)a0;
- (void)dismissSiriSetupViewController:(id)a0;
- (unsigned long long)lockStateForSiriViewController:(id)a0;
- (BOOL)presentationHostedInSpringBoard;
- (void)_setupPongTimer;
- (id)bulletinsForSiriViewController:(id)a0;
- (BOOL)_AFPreferencesAlwaysEyesFreeEnabled;
- (void)_applicationsDidChange;
- (BOOL)_buttonIdentifierIsHoldToTalkTrigger:(long long)a0;
- (void)_callIsActiveDidChangeNotification:(id)a0;
- (void)_cancelPendingActivationWithReason:(unsigned long long)a0;
- (BOOL)_cancelPendingPhoneCall;
- (void)_carSiriButtonHoldToTalkIntervalFiredWithButtonIdentifier:(long long)a0;
- (void)_checkForGuideUpdatesIfNecessary;
- (void)_cleanupUnownedConnection;
- (void)_clearAllTestingInputs;
- (void)_clearSiriViewControllerWithCompletion:(id /* block */)a0;
- (id)_createPresentationPropertiesWithRequestOptions:(id)a0;
- (id)_createSiriViewControllerWithRequestOptions:(id)a0;
- (id)_dequeueTestingInput;
- (void)_dismissDueToUnexpectedError:(id)a0;
- (void)_dismissSiriSetup;
- (long long)_dismissalReasonForDismissalWithOptions:(id)a0;
- (void)_emitInstrumentationDismissalStateWithReason:(long long)a0;
- (void)_enableAudioInjection:(BOOL)a0 audioFiles:(id)a1;
- (void)_enableSpringBoardIdleTimer;
- (void)_enqueueTestInput:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_fallbackFrameForScreen:(id)a0 withIdentifier:(long long)a1;
- (id)_fallbackScreenForIdentifier:(long long)a0;
- (void)_finishClearingSiriViewController:(id)a0;
- (id)_foregroundAppInfosForUIPresentationIdentifier:(id)a0;
- (void)_handleButtonDownWhileListeningFromButtonIdentifier:(id)a0 timestamp:(id)a1 context:(id)a2;
- (void)_handleContextClearForRequestOptions:(id)a0;
- (BOOL)_handleTapButtonBehavior:(long long)a0;
- (BOOL)_handleTapDismissal:(long long)a0;
- (BOOL)_hasTestingInput;
- (long long)_impliedDismissalReasonFromState;
- (void)_instrumentSuccessfulAppLaunchIfNecessary;
- (void)_invalidateCarSiriButtonHoldToTalkTimer;
- (BOOL)_isDelayingSessionEnd;
- (BOOL)_isDeviceButton:(long long)a0;
- (void)_logDismissalRequestedForViewMode:(long long)a0 withDismissalReason:(long long)a1;
- (void)_logDismissalToPowerLogWithReason:(long long)a0;
- (void)_logSignatureWithType:(id)a0 subType:(id)a1 context:(id)a2;
- (void)_prepareSiriViewControllerWithRequestOptions:(id)a0;
- (void)_presentSiriViewControllerWithPresentationOptions:(id)a0 requestOptions:(id)a1;
- (void)_presentationDismissalRequestedWithOptions:(id)a0 withCompletion:(id /* block */)a1;
- (long long)_presentationIdentifierFromUIPresentationIdentifier:(id)a0;
- (void)_presentationRequestedHandlerWithRequestOptions:(id)a0;
- (void)_presentationRequestedWithPresentationOptions:(id)a0 requestOptions:(id)a1;
- (void)_processConnectionHouseKeeping;
- (void)_processIncomingRequestOptionsForTestingPayload:(id)a0;
- (void)_punchout:(id)a0 completion:(id /* block */)a1;
- (BOOL)_releaseExistingTrigger;
- (void)_removePreviousConversationIfNeededWithTestName:(id)a0 testOptions:(id)a1;
- (void)_removePreviousInjectAudioSettings;
- (void)_removeSetupViewControllerIfNecessary;
- (void)_requestDismissalWithOptions:(id)a0;
- (void)_requestHomeAffordanceSuppression:(long long)a0;
- (void)_requestPresentationWithOptions:(id)a0 completion:(id /* block */)a1;
- (void)_resetStateForInstrumentation;
- (void)_runSyntheticButtonActivationTest;
- (void)_scheduleConnectionHouseKeepingAfterDelay:(double)a0;
- (void)_sendTelephonyHasStartedAfterDelay:(double)a0;
- (void)_setEngagementStatus:(id)a0 forType:(long long)a1;
- (void)_setUpUnownedConnectionIfNecessary;
- (void)_setupSiriViewControllerPresentedSuccessHandler;
- (BOOL)_shouldAllowResizingBetweenModesForViewMode:(long long)a0;
- (BOOL)_shouldHandleNewRequestWithOptions:(id)a0 currentRequest:(id)a1;
- (BOOL)_shouldKeepPonging;
- (BOOL)_shouldProceedPresentingSiriViewController;
- (BOOL)_shouldRequestPresentationForState:(long long)a0 forNewRequest:(id)a1 currentRequest:(id)a2;
- (BOOL)_shouldShowSetupViewController;
- (void)_showPresentationAndActivateWithRequestOptions:(id)a0;
- (void)_showSetupViewControllerIfNecessary;
- (void)_siriDidOpenURL:(id)a0;
- (void)_startDeviceScreenEngagementController;
- (void)_startRequestWithOptions:(id)a0;
- (void)_startUIRequestWithText:(id)a0 testName:(id)a1;
- (void)_stopDeviceScreenEngagement;
- (void)_teardownPongTimer;
- (void)_telephonyHasStarted;
- (void)_updateAnnouncementRequestsPermittedWhilePresentationActive:(BOOL)a0;
- (id)_updateDismissalOptionsIfNecessary:(id)a0;
- (void)_updateHostedPresentationFrame;
- (void)_updateLanguageCode;
- (id)_updateRequestOptionsWithTestingInput:(id)a0;
- (long long)_viewModeForRequestOptions:(id)a0;
- (void)_waitForPing;
- (void)_wasDismissedWithCompletion:(id /* block */)a0;
- (void)_watchdogQueue_startAnimationDismissalWatchdogTimerWithTimeoutHandler:(id /* block */)a0 shouldTurnScreenOff:(BOOL)a1;
- (void)_watchdogQueue_stopAnimationDismissalWatchdogTimerIfNeededThen:(id /* block */)a0 onQueue:(id)a1;
- (void)activateWithRequestOptions:(id)a0;
- (void)activateWithSource:(long long)a0 requestOptions:(id)a1 timestamp:(id)a2;
- (void)activateWithSource:(long long)a0 timestamp:(id)a1;
- (void)aggregateLockStateDidChange;
- (id)contextAppInfosForSiriViewController:(id)a0;
- (id)currentCarPlaySupportedOEMAppsForSiriViewController:(id)a0;
- (void)deviceScreenEngagementController:(id)a0 didGainAttentionWithEvent:(long long)a1;
- (void)deviceScreenEngagementController:(id)a0 didLoseAttentionWithEvent:(long long)a1;
- (void)disableSiriActivationRequestedBySiriSetupViewController:(id)a0;
- (void)dismissSiriViewController:(id)a0 withReason:(long long)a1;
- (id)getDeviceEngagementEvents:(id)a0 forDeviceEngagementTimeWindow:(double)a1;
- (BOOL)headphonesAuthenticated;
- (id)initWithIdentifier:(long long)a0 hostedPresentationFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 displayConfiguration:(id)a2;
- (void)invalidateSystemApertureAssertion;
- (void)openSiriRequestedBySiriSetupViewController:(id)a0;
- (void)openURL:(id)a0 bundleId:(id)a1 inPlace:(BOOL)a2 completion:(id /* block */)a3;
- (long long)preferredFlamesViewFidelity;
- (void)presentationStateProvider:(id)a0 presentationStateDidChange:(id)a1;
- (void)prewarmOrbViewShaders;
- (void)requestSystemApertureCollapse;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })safeAreaInsetsForSceneCreationInSiriViewController:(id)a0;
- (void)siriSessionShouldEndExtendAudioSessionForImminentPhoneCall;
- (void)siriSessionShouldExtendAudioSessionForImminentPhoneCall;
- (BOOL)siriSetupViewController:(id)a0 openURL:(id)a1;
- (BOOL)siriViewController:(id)a0 attemptUnlockWithPassword:(id)a1;
- (id)siriViewController:(id)a0 bulletinWithIdentifier:(id)a1;
- (void)siriViewController:(id)a0 didChangePresentationPeekMode:(unsigned long long)a1;
- (void)siriViewController:(id)a0 didChangePresentationVisualState:(unsigned long long)a1;
- (void)siriViewController:(id)a0 didCompleteRequestWithError:(id)a1;
- (void)siriViewController:(id)a0 didEncounterUnexpectedError:(id)a1;
- (void)siriViewController:(id)a0 didHideStatusView:(BOOL)a1;
- (id)siriViewController:(id)a0 didStopRequestWithOptions:(id)a1;
- (void)siriViewController:(id)a0 didUpdateAudioCategoriesDisablingVolumeHUD:(id)a1;
- (void)siriViewController:(id)a0 failedToLaunchAppWithBundleIdentifier:(id)a1;
- (void)siriViewController:(id)a0 onboardingScreenContinueButtonTappedWithRequestOptions:(id)a1;
- (void)siriViewController:(id)a0 presentedIntentWithBundleId:(id)a1;
- (void)siriViewController:(id)a0 requestsDismissalWithReason:(long long)a1 withCompletion:(id /* block */)a2;
- (void)siriViewController:(id)a0 requestsPresentation:(id /* block */)a1;
- (void)siriViewController:(id)a0 siriIdleAndQuietStatusDidChange:(BOOL)a1;
- (void)siriViewController:(id)a0 updateHomeAffordanceForBlurVisibilty:(BOOL)a1;
- (void)siriViewController:(id)a0 voiceActivationMaskViewIsVisible:(BOOL)a1;
- (void)siriViewController:(id)a0 willProcessAppLaunchWithBundleIdentifier:(id)a1;
- (id)siriViewController:(id)a0 willStartRequestWithOptions:(id)a1;
- (BOOL)siriViewControllerConfigured;
- (void)siriViewControllerDidChangeVisibility:(id)a0;
- (void)siriViewControllerDidFinishDismissing:(id)a0;
- (void)siriViewControllerSessionDidResetContext:(id)a0;
- (BOOL)siriViewControllerShouldEndSession:(id)a0;
- (BOOL)siriViewControllerShouldSupportTextInput:(id)a0;
- (void)siriViewControllerSpeechRequestCancelledFromSiriOrb;
- (void)siriViewControllerSpeechRequestStartedFromSiriOrb;
- (id)starkAppBundleIdentifierContextForSiriViewController:(id)a0;
- (void)startAnimationDismissalWatchdogTimerWithTimeoutHandler:(id /* block */)a0 shouldTurnScreenOff:(BOOL)a1;
- (void)startGuidedAccessForSiriViewController:(id)a0;
- (void)stopAnimationDismissalWatchdogTimerIfNeededThen:(id /* block */)a0 onQueue:(id)a1;
- (void)userRelevantEventDidOccurInSiriViewController:(id)a0;

@end