@class NSURL, AFSpeechRequestOptions, AFRequestInfo, NSDictionary, NSMutableArray, AFApplicationContext, NSString, SASPronunciationContext, NSArray, AFBulletin, NSNumber, NSUUID; @interface SASRequestOptions : NSObject { long long _requestSource; } @property (class, readonly) BOOL supportsSecureCoding; @property (nonatomic) long long requestSource; @property (copy, nonatomic) NSString *activationDeviceIdentifier; @property (retain, nonatomic) AFBulletin *bulletin; @property (copy, nonatomic) NSString *appBundleIdentifier; @property (copy, nonatomic) AFApplicationContext *directActionApplicationContext; @property (nonatomic) long long directActionEvent; @property (copy, nonatomic) NSString *serverCommandId; @property (nonatomic, getter=isPronunciationRequest) BOOL pronunciationRequest; @property (retain, nonatomic) SASPronunciationContext *pronunciationContext; @property (copy, nonatomic) NSString *text; @property (copy, nonatomic) NSURL *speechFileURL; @property (nonatomic) double expectedTimestamp; @property (nonatomic) double timestamp; @property (nonatomic) double buttonDownTimestamp; @property (nonatomic) double computedActivationTime; @property (nonatomic) long long longPressBehavior; @property (readonly, nonatomic, getter=isForStark) BOOL forStark; @property (retain, nonatomic) NSArray *currentCarPlaySupportedOEMAppIdList; @property (nonatomic) BOOL isForCarDND; @property (nonatomic) BOOL isConnectedToCarPlay; @property (nonatomic) unsigned long long carDNDStatus; @property (nonatomic, getter=isRightHandDrive) BOOL rightHandDrive; @property (readonly, nonatomic) BOOL isForAppleTV; @property (readonly, nonatomic) BOOL isForEyesFree; @property (readonly, nonatomic) BOOL isForBluetoothCar; @property (readonly, nonatomic) BOOL isForUIFree; @property (readonly, nonatomic) BOOL isRequestMadeWithPhysicalDeviceInteraction; @property (readonly, nonatomic) BOOL userTypedInSiri; @property (readonly, nonatomic) BOOL isInAutoPrompt; @property (readonly, nonatomic) BOOL isFlexibleFollowupRequest; @property (readonly, nonatomic) BOOL isVoiceTriggerRequest; @property (readonly, nonatomic) long long inputType; @property (nonatomic, getter=isInitialBringUp) BOOL initialBringUp; @property (nonatomic) BOOL useAutomaticEndpointing; @property (nonatomic) BOOL useStreamingDictation; @property (retain, nonatomic) NSNumber *homeButtonUpFromBeep; @property (copy, nonatomic) NSDictionary *continuityInfo; @property (retain, nonatomic) AFRequestInfo *requestInfo; @property (retain, nonatomic) AFSpeechRequestOptions *speechRequestOptions; @property (nonatomic) BOOL acousticIdEnabled; @property (nonatomic) BOOL releaseAudioSessionOnRecordingCompletion; @property (nonatomic) BOOL predictedRecordRouteIsZLL; @property (readonly, nonatomic) BOOL isRemotePresentationBringUp; @property (retain, nonatomic) NSString *uiPresentationIdentifier; @property (retain, nonatomic) NSMutableArray *instrumentationEvents; @property (retain, nonatomic) NSUUID *previousTurnIdentifier; @property (retain, nonatomic) NSArray *contextAppInfosForSiriViewController; @property (retain, nonatomic) NSDictionary *testingContext; @property (nonatomic) unsigned long long currentLockState; @property (copy, nonatomic) NSUUID *activationEventInstrumentationIdenifier; @property (copy, nonatomic) NSString *startRecordingSoundId; @property (nonatomic, getter=isShortButtonPressAction) BOOL shortButtonPressAction; @property (copy, nonatomic) SASRequestOptions *originalRequestOptions; @property (nonatomic) long long presentationMode; @property (nonatomic) unsigned long long tvRemoteType; @property (nonatomic) BOOL isTVRemoteSourcePTTEligible; - (id)init; - (void)encodeWithCoder:(id)a0; - (id)description; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithRequestSource:(long long)a0; - (void)_configureStreamingDictationForSource:(long long)a0; - (BOOL)_isForSpeechRequest; - (BOOL)_isTypeToSiriPermittedAndEnabledForRequestOptions; - (void)_updateWithSystemState:(id)a0 forcefully:(BOOL)a1; - (id)initWithRequestSource:(long long)a0 uiPresentationIdentifier:(id)a1; - (id)initWithRequestSource:(long long)a0 uiPresentationIdentifier:(id)a1 buttonContext:(id)a2; - (id)initWithRequestSource:(long long)a0 uiPresentationIdentifier:(id)a1 systemState:(id)a2; - (BOOL)isATVRemotePTTEligible; - (BOOL)isH1Activation; - (BOOL)isHTTRequestSource; - (BOOL)isWiredMicOrBTHeadsetOrWx; - (void)updateIfNeededWithSystemState:(id)a0; @end