@class NSDictionary, AVAudioSession, NSSet; @interface VCAudioSessionAVAS : VCAudioSession { AVAudioSession *_avAudioSession; NSDictionary *_cmSessionToAVAudioSessionMapping; NSSet *_genericSessionProperties; } @property (nonatomic) double externalAudioLatency; - (void)dealloc; - (BOOL)hasStarted; - (BOOL)stopSession; - (id)initWithMode:(int)a0; - (BOOL)startInternal; - (BOOL)setSampleRate:(double)a0; - (BOOL)isInputAvailable; - (void)handleAudioSessionInterruption:(id)a0; - (BOOL)applyAudioSessionMediaProperties:(id)a0; - (void)applyAudioSessionMediaPropertiesForSystemAudio; - (void)applyAudioSessionProperties; - (void)applyClientPid; - (BOOL)applyRequestedProperties:(id)a0 propertyOrder:(id)a1; - (BOOL)applyRequestedProperty:(id)a0 defaultValue:(void *)a1; - (unsigned long long)avAudioSessionAllowedRouteTypesFromCMSession:(id)a0; - (id)avAudioSessionKeyFromCMSessionKey:(id)a0; - (void)destroyAudioSession; - (void)handleAudioSessionAvailableSampleRateChange:(id)a0; - (void)handleAudioSessionMediaServicesWereLostNotification:(id)a0; - (void)handleAudioSessionMediaServicesWereResetNotification:(id)a0; - (void)handleAudioSessionRouteChangeNotification:(id)a0; - (void)handleSecureMicNotificationWithInterruptionInfo:(id)a0; - (BOOL)internalSelectMicrophoneWithType:(unsigned int)a0; - (BOOL)isInputSupported; - (void)resetOverrideRoute; - (void)setBlockSize:(double)a0 sampleRate:(double)a1 force:(BOOL)a2; - (BOOL)setSessionProperty:(id)a0 value:(id)a1; - (void)setSpeakerProperty:(id)a0; - (void)setVPBlockConfigurationProperties:(id)a0; - (void)setupInputBeamforming; - (BOOL)shouldSetupSharePlayWithOperatingMode:(unsigned int)a0 isSharePlayCapable:(BOOL *)a1; - (BOOL)startSessionWithMediaProperties:(id)a0 sessionRef:(unsigned int *)a1; @end