@class NSArray, NSString, AVAudioSessionPortDescription; @interface AVAudioSession : NSObject { void *_impl; } @property (readonly) BOOL isPrimary; @property (readonly, nonatomic) NSArray *availableCategories; @property (readonly) NSString *category; @property (readonly) unsigned long long categoryOptions; @property (readonly) unsigned long long routeSharingPolicy; @property (readonly) NSArray *availableModes; @property (readonly) NSString *mode; @property (readonly) BOOL allowHapticsAndSystemSoundsDuringRecording; @property (readonly) unsigned long long recordPermission; @property (readonly) AVAudioSessionPortDescription *preferredInput; @property (readonly, nonatomic) BOOL prefersNoInterruptionsFromSystemAlerts; + (id)sharedInstance; + (id)auxiliarySession; + (id)retrieveSessionWithID:(unsigned int)a0; + (BOOL)categoryEnablesInput:(id)a0; + (id)primarySession; - (id)pickedRoute; - (double)inputLatency; - (id)retain; - (double)outputLatency; - (id)routingContextUID; - (id)init; - (double)preferredIOBufferDuration; - (void)dealloc; - (double)inputSafetyOffset; - (id)delegate; - (unsigned long long)retainCount; - (double)outputSampleRate; - (double)outputSafetyOffset; - (BOOL)prefersNoInterruptionsByRingtonesAndAlerts; - (id)autorelease; - (double)sampleRate; - (long long)reporterID; - (unsigned int)sourceSessionID; - (id)activeAudioRoute; - (BOOL)prefersMultichannelAudio; - (unsigned long long)sessionType; - (BOOL)forceSoundCheck; - (BOOL)prefersInterruptionOnRouteDisconnect; - (float)outputVolume; - (id)hostProcessAttribution; - (id)currentRoute; - (long long)audioFormat; - (id)initWithSpecification:(id)a0; - (double)preferredInputSampleRate; - (void)setDelegate:(id)a0; - (BOOL)isActive; - (double)preferredOutputSampleRate; - (id)powerProfile; - (BOOL)prefersNoDucking; - (void *)privateGetImplementation; - (oneway void)release; - (BOOL)prefersToVibeWhenVibrationsAreDisabled; - (BOOL)allowMixableAudioWhileRecording; - (id)initWithSessionID:(unsigned int)a0; - (id)initAuxiliarySession; - (BOOL)setCategory:(id)a0 error:(id *)a1; - (id)audioFormats; - (BOOL)setCategory:(id)a0 withOptions:(unsigned long long)a1 error:(id *)a2; - (BOOL)setActive:(BOOL)a0 error:(id *)a1; - (id)outputDataSources; - (BOOL)setActivationContext:(id)a0 error:(id *)a1; - (BOOL)setActive:(BOOL)a0 withOptions:(unsigned long long)a1 error:(id *)a2; - (BOOL)setMode:(id)a0 error:(id *)a1; - (id)getMXProperties:(id)a0 propertyErrors:(id *)a1; - (BOOL)setMXProperties:(id)a0 propertyErrors:(id *)a1; - (unsigned int)opaqueSessionID; - (id)addObserverForType:(unsigned long long)a0 name:(id)a1 block:(id /* block */)a2; - (id)availableOutputs; - (id)getMXSessionProperty:(id)a0 error:(id *)a1; - (BOOL)handleRemoteInterruption:(id)a0 postInterruptionNotification:(BOOL)a1 error:(id *)a2; - (id)initSiblingSession:(unsigned int)a0 auditToken:(struct { unsigned int x0[8]; })a1 clientIdentifier:(id)a2; - (id)inputTimeObserver; - (BOOL)isRelatedSessionID:(unsigned int)a0; - (id)outputTimeObserver; - (void)removeObserverForType:(unsigned long long)a0 observer:(id)a1 name:(id)a2; - (BOOL)setMXSessionProperty:(id)a0 value:(id)a1 error:(id *)a2; - (id)spatialPreferences:(long long)a0; - (BOOL)setIsExpanseMediaSession:(BOOL)a0 error:(id *)a1; - (id)availableInputs; - (BOOL)setCategory:(id)a0 mode:(id)a1 options:(unsigned long long)a2 error:(id *)a3; - (double)IOBufferDuration; - (BOOL)eligibleForBTSmartRoutingConsideration; - (long long)maximumOutputNumberOfChannels; - (long long)outputNumberOfChannels; - (BOOL)setAuditTokensForProcessAssertion:(id)a0 error:(id *)a1; - (BOOL)setCategory:(id)a0 mode:(id)a1 routeSharingPolicy:(unsigned long long)a2 options:(unsigned long long)a3 error:(id *)a4; - (BOOL)setEligibleForBTSmartRoutingConsideration:(BOOL)a0 error:(id *)a1; - (BOOL)setHostProcessAttribution:(id)a0 error:(id *)a1; - (BOOL)setPreferredIOBufferDuration:(double)a0 error:(id *)a1; - (BOOL)setPreferredInput:(id)a0 error:(id *)a1; - (long long)inputOrientation; - (BOOL)lastActivationStoppedNowPlayingApp; - (double)speechDetectionDeviceSampleRate; - (id)activeSessionDisplayIDs; - (BOOL)clearInputPreferences:(id *)a0; - (long long)inputNumberOfChannels; - (BOOL)isInputAvailable; - (BOOL)isOtherAudioPlaying; - (BOOL)setAllowHapticsAndSystemSoundsDuringRecording:(BOOL)a0 error:(id *)a1; - (BOOL)setAudioHardwareControlFlags:(unsigned long long)a0 error:(id *)a1; - (BOOL)setCategoryOptions:(unsigned long long)a0 error:(id *)a1; - (BOOL)setDuckToLevelDB:(id)a0 error:(id *)a1; - (BOOL)setDuckToLevelScalar:(id)a0 error:(id *)a1; - (BOOL)setDuckingFadeOutDuration:(id)a0 fadeInDuration:(id)a1 error:(id *)a2; - (BOOL)setEligibleForBTTriangleConsideration:(BOOL)a0 error:(id *)a1; - (BOOL)setIAmTheAssistant:(BOOL)a0 error:(id *)a1; - (BOOL)setPreferredIOBufferFrameSize:(unsigned long long)a0 error:(id *)a1; - (BOOL)setPreferredSampleRate:(double)a0 error:(id *)a1; - (BOOL)setRecordingFromRemoteInput:(BOOL)a0 error:(id *)a1; - (BOOL)setReporterID:(long long)a0 error:(id *)a1; - (void)requestRecordPermission:(id /* block */)a0; - (unsigned long long)IOBufferFrameSize; - (id)defaultChatMode; - (id)initWithSiriEndpointIdentifier:(id)a0; - (id)inputDataSource; - (long long)preferredOutputNumberOfChannels; - (int)privateSetCategoryWithOptions:(id)a0 modes:(id)a1 routeSharingPolicy:(unsigned long long)a2 options:(unsigned long long)a3; - (BOOL)setIsNowPlayingCandidate:(BOOL)a0 error:(id *)a1; - (id)IOController; - (BOOL)iAmTheAssistant; - (double)inputSampleRate; - (void)privateInputIsAvailableChanged:(BOOL)a0; - (void)privateUpdateInputChannelCount:(id)a0; - (BOOL)subscribeToNotifications:(id)a0 error:(id *)a1; - (void)activateWithOptions:(unsigned long long)a0 completionHandler:(id /* block */)a1; - (void)addCategoryOptionsToDictionary:(id)a0 category:(id)a1 options:(unsigned long long)a2; - (BOOL)allowAllBuiltInDataSources; - (id)audioClockDevice; - (id)auditTokensForProcessAssertion; - (id)consolidatedSourceContentInfo; - (long long)currentHardwareInputNumberOfChannels; - (long long)currentHardwareOutputNumberOfChannels; - (double)currentHardwareSampleRate; - (BOOL)deactivateAndSetInterruptionPriority:(long long)a0 error:(id *)a1; - (BOOL)decoupledIO; - (id)decoupledInputIOController; - (float)defaultCalibratedOutputSPL; - (BOOL)eligibleForBTTriangleConsideration; - (BOOL)enableNotifications:(BOOL)a0 error:(id *)a1; - (BOOL)fixHardwareFormatToMultiChannel:(BOOL)a0 error:(id *)a1; - (BOOL)getInputAvailable; - (void)handleMediaDaemonTerminationEvent:(int)a0 daemonName:(id)a1; - (float)hapticThermalGain; - (BOOL)inhibitSpeechDetection; - (id)initWithSessionType:(unsigned int)a0; - (id)inputDataSources; - (float)inputGain; - (BOOL)inputIsAvailable; - (long long)interruptionPriority; - (BOOL)isDolbyAtmosAvailable; - (BOOL)isDolbyDigitalEncoderAvailable; - (BOOL)isEarpieceActiveNoiseCancelationEnabled; - (BOOL)isExpanseMediaSession; - (BOOL)isHardwareFormatFixedToMultiChannel; - (BOOL)isInputGainSettable; - (BOOL)isNowPlayingCandidate; - (BOOL)isPiPAvailable; - (BOOL)isRelatedSession:(id)a0; - (BOOL)isSessionInputMuted; - (long long)maximumInputNumberOfChannels; - (BOOL)muteSessionInput:(BOOL)a0 error:(id *)a1; - (BOOL)needsHighPowerBudgeting; - (id)outputDataSource; - (BOOL)overrideOutputAudioPort:(unsigned long long)a0 error:(id *)a1; - (BOOL)participatesInMutePriority; - (BOOL)participatesInNowPlayingAppPolicy; - (BOOL)participatesInVolumePolicy; - (id)powerBudget; - (BOOL)preferDecoupledIO:(BOOL)a0 error:(id *)a1; - (double)preferredHardwareSampleRate; - (unsigned long long)preferredIOBufferFrameSize; - (long long)preferredInputNumberOfChannels; - (long long)preferredInputOrientation; - (id)preferredPersistentInputUIDs; - (id)preferredPersistentOutputUIDs; - (double)preferredSampleRate; - (BOOL)prefersAggressiveCaching; - (BOOL)prefersNoMicrophoneUsageIndicator; - (BOOL)prefersToAcquireHWControlFromOtherSessions; - (BOOL)privateAllowsLongFormRoutingToSpeaker; - (BOOL)privateCreateSessionInServerUsingXPC; - (void)privateDispatchPing; - (id)privateGetBatchPropertiesFromMXSession:(id)a0 propertyErrors:(id *)a1; - (long long)privateGetCachedReporterID; - (id)privateGetDataSources:(BOOL)a0; - (struct shared_ptr<AVAudioSessionNotificationState> { struct AVAudioSessionNotificationState *x0; struct __shared_weak_count *x1; })privateGetNotificationStateForType:(unsigned long long)a0 create:(BOOL)a1; - (id)privateGetSelectedDataSource:(BOOL)a0; - (void)privateHandleAvailableSampleRatesChange; - (void)privateHandleBeaconBudgetChange:(id)a0; - (void)privateHandleOtherPrimaryAudioPlayStateChange; - (void)privateHandlePickableRoutesChange; - (void)privateHandlePing; - (void)privateHandleRoutingContextChange; - (void)privateHandleSecondaryAudioHintChange:(id)a0; - (void)privateInterruptionWithInfo:(id)a0; - (id)privateMakePreferredPersistentRouteDictWithInputUIDs:(id)a0 outputUIDs:(id)a1; - (void)privateMarkKVOPropertiesDirty:(unsigned long long)a0; - (BOOL)privateNeedsTranslationForNoSpeakerCategory:(id)a0; - (void)privatePostNotificationForType:(unsigned long long)a0 name:(id)a1 userInfo:(id)a2; - (id)privateReadPreferredPersistentRoute; - (BOOL)privateRecreateSessionInServerUsingXPC; - (id)privateRefreshAvailableInputs; - (id)privateRefreshAvailableOutputs; - (unsigned char)privateRegisterMXNotificationWithServer:(id)a0; - (BOOL)privateRequiresWatchOSRoutePicker:(unsigned long long)a0; - (void)privateResetCachedPropertyValues; - (void)privateSetAllowsLongFormRoutingToSpeaker:(BOOL)a0; - (int)privateSetBatchProperties:(id)a0 areMXProperties:(BOOL)a1; - (int)privateSetBatchPropertiesOnMXSession:(id)a0 outPropertiesErrors:(id *)a1; - (int)privateSetProperty:(id)a0 value:(id)a1 isMXProperty:(BOOL)a2; - (BOOL)privateSetRouteSharingPolicy:(unsigned long long)a0 error:(id *)a1; - (void)privateUpdateAudioFormat:(id)a0; - (void)privateUpdateAudioFormats:(id)a0; - (void)privateUpdateDataSources:(id)a0 forInput:(BOOL)a1; - (void)privateUpdateInputAvailable; - (void)privateUpdateInputGain:(id)a0; - (void)privateUpdateOutputChannelCount:(id)a0; - (void)privateUpdateOutputVolume:(id)a0 forVolumeCategory:(id)a1 volumeMode:(id)a2; - (void)privateUpdatePiPAvailabilityChange:(id)a0; - (void)privateUpdatePromptStyle:(id)a0; - (void)privateUpdateReporterIDs:(id)a0; - (void)privateUpdateSpeechDetectionStyle:(id)a0; - (unsigned long long)promptStyle; - (BOOL)recordingFromRemoteInput; - (BOOL)requiresNoAudioResources; - (BOOL)secondaryAudioShouldBeSilencedHint; - (BOOL)selectIndependentRoutingContext:(id *)a0; - (BOOL)setActive:(BOOL)a0 withFlags:(long long)a1 error:(id *)a2; - (BOOL)setAggregatedIOPreference:(unsigned long long)a0 error:(id *)a1; - (void)setAllowAllBuiltInDataSources:(BOOL)a0; - (BOOL)setAllowMixableAudioWhileRecording:(BOOL)a0 error:(id *)a1; - (BOOL)setAudioClockDevice:(id)a0 error:(id *)a1; - (BOOL)setBypassRingerSwitchPolicy:(BOOL)a0 error:(id *)a1; - (BOOL)setDefaultChatMode:(id)a0 error:(id *)a1; - (BOOL)setDisallowedPorts:(id)a0 error:(id *)a1; - (BOOL)setDuckToLevelScalar:(id)a0 unduckToLevelScalar:(id)a1 error:(id *)a2; - (BOOL)setForceSoundCheck:(BOOL)a0 error:(id *)a1; - (BOOL)setHapticThermalGain:(float)a0 error:(id *)a1; - (BOOL)setInhibitSpeechDetection:(BOOL)a0 error:(id *)a1; - (BOOL)setInputDataSource:(id)a0 error:(id *)a1; - (BOOL)setInputGain:(float)a0 error:(id *)a1; - (BOOL)setInterruptionFadeDuration:(id)a0 error:(id *)a1; - (BOOL)setInterruptionPriority:(long long)a0 error:(id *)a1; - (BOOL)setNeedsHighPowerBudgeting:(BOOL)a0 error:(id *)a1; - (BOOL)setOutputDataSource:(id)a0 error:(id *)a1; - (BOOL)setParticipatesInMutePriority:(BOOL)a0 error:(id *)a1; - (BOOL)setParticipatesInNowPlayingAppPolicy:(BOOL)a0 error:(id *)a1; - (BOOL)setParticipatesInVolumePolicy:(BOOL)a0 error:(id *)a1; - (BOOL)setPowerProfile:(id)a0 error:(id *)a1; - (BOOL)setPreferredHardwareSampleRate:(double)a0 error:(id *)a1; - (BOOL)setPreferredInputNumberOfChannels:(long long)a0 error:(id *)a1; - (BOOL)setPreferredInputOrientation:(long long)a0 error:(id *)a1; - (BOOL)setPreferredInputSampleRate:(double)a0 error:(id *)a1; - (BOOL)setPreferredOutputNumberOfChannels:(long long)a0 error:(id *)a1; - (BOOL)setPreferredOutputSampleRate:(double)a0 error:(id *)a1; - (BOOL)setPreferredPersistentInputUIDs:(id)a0 outputUIDs:(id)a1 error:(id *)a2; - (BOOL)setPrefersAggressiveCaching:(BOOL)a0 error:(id *)a1; - (BOOL)setPrefersInterruptionOnRouteDisconnect:(BOOL)a0 error:(id *)a1; - (BOOL)setPrefersMultichannelAudio:(BOOL)a0 error:(id *)a1; - (BOOL)setPrefersNoDucking:(BOOL)a0 error:(id *)a1; - (BOOL)setPrefersNoInterruptionsByRingtonesAndAlerts:(BOOL)a0 error:(id *)a1; - (BOOL)setPrefersNoInterruptionsFromSystemAlerts:(BOOL)a0 error:(id *)a1; - (BOOL)setPrefersNoMicrophoneUsageIndicator:(BOOL)a0 error:(id *)a1; - (BOOL)setPrefersToAcquireHWControlFromOtherSessions:(BOOL)a0 error:(id *)a1; - (BOOL)setPrefersToVibeWhenVibrationsAreDisabled:(BOOL)a0 error:(id *)a1; - (BOOL)setRequiresNoAudioResources:(BOOL)a0 error:(id *)a1; - (BOOL)setRoutingContextUID:(id)a0 error:(id *)a1; - (BOOL)setSpeakerThermalGain:(float)a0 error:(id *)a1; - (BOOL)setSupportsMultichannelContent:(BOOL)a0 error:(id *)a1; - (BOOL)silenceOutput:(unsigned long long)a0 error:(id *)a1; - (double)siriSpeechDetectionDeviceSampleRate; - (id)spatialPreferences; - (float)speakerThermalGain; - (unsigned long long)speechDetectionStyle; - (BOOL)supportsMultichannelContent; @end