import type { types } from 'mediasoup-client'; import type EnhancedEventEmitter from '../../../EnhancedEventEmitter'; import type { AudioCodec, AudioEncoderConfig } from '../../../types/common'; import type { AudioTrackProcessorFactory } from '../../../types/container'; import type { ClientObserverEvents } from '../../../types/engine'; import type { AudioTrack, AudioTrackParams, BaseTrackDependenciesParams } from '../../../types/media'; import type { AudioTrackProcessor } from '../streamEffects/audio/AudioTrackProcessor'; import DefaultBaseTrack from './DefaultBaseTrack'; export type AudioTrackDependenciesParams = BaseTrackDependenciesParams & { processorFactory: AudioTrackProcessorFactory; clientEventEmitter: EnhancedEventEmitter; }; export type AudioTracksConstructorParams = AudioTrackParams & AudioTrackDependenciesParams; declare class DefaultAudioTrack extends DefaultBaseTrack implements AudioTrack { #private; constructor(params: AudioTracksConstructorParams); get isDenoiserRequireActivation(): boolean; setTrackProcessor(trackProcessor?: AudioTrackProcessor): void; unsetTrackProcessor(): void; get isEffectsProcessing(): boolean; getEncoderConfig(): AudioEncoderConfig; getEncodings(): types.RtpEncodingParameters[]; getCodecOptions(): types.ProducerCodecOptions; getPreferredCodec(): AudioCodec; enableNoiseSuppression(): Promise; disableNoiseSuppression(): Promise; publish(): Promise; pause(): Promise; } export default DefaultAudioTrack;