import type { AudioSenderStats } from '../stats'; import type { LoggerOptions } from '../types'; import LocalTrack from './LocalTrack'; import { Track } from './Track'; import type { AudioCaptureOptions } from './options'; import type { AudioProcessorOptions, TrackProcessor } from './processor/types'; export default class LocalAudioTrack extends LocalTrack { /** @internal */ stopOnMute: boolean; private prevStats?; private isKrispNoiseFilterEnabled; protected processor?: TrackProcessor | undefined; /** * boolean indicating whether enhanced noise cancellation is currently being used on this track */ get enhancedNoiseCancellation(): boolean; /** * * @param mediaTrack * @param constraints MediaTrackConstraints that are being used when restarting or reacquiring tracks * @param userProvidedTrack Signals to the SDK whether or not the mediaTrack should be managed (i.e. released and reacquired) internally by the SDK */ constructor(mediaTrack: MediaStreamTrack, constraints?: MediaTrackConstraints, userProvidedTrack?: boolean, audioContext?: AudioContext, loggerOptions?: LoggerOptions); mute(): Promise; unmute(): Promise; restartTrack(options?: AudioCaptureOptions): Promise; protected restart(constraints?: MediaTrackConstraints, isUnmuting?: boolean): Promise; startMonitor(): void; protected monitorSender: () => Promise; private handleKrispNoiseFilterEnable; private handleKrispNoiseFilterDisable; setProcessor(processor: TrackProcessor): Promise; /** * @internal * @experimental */ setAudioContext(audioContext: AudioContext | undefined): void; getSenderStats(): Promise; checkForSilence(): Promise; } //# sourceMappingURL=LocalAudioTrack.d.ts.map