@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