export default class AudioTrackMixer {
    private audioContext;
    private destinationNode;
    private caches;
    private analyserSourceNode;
    private analyser;
    private timeDomainData;
    constructor();
    addTrack(track: MediaStreamTrack): AudioTrackMixer;
    removeTrack(track: MediaStreamTrack): AudioTrackMixer;
    setTrackVolume(track: MediaStreamTrack, volume: number): void;
    muteTrack(track: MediaStreamTrack): boolean;
    unmuteTrack(track: MediaStreamTrack): boolean;
    getTracks(): MediaStreamTrack[];
    getMixedTrack(): MediaStreamTrack;
    getMixedTrackVolume(): number;
    getMixedMediaStream(): MediaStream;
    destroy(): Promise<void>;
    static getTracks(stream: MediaStream): MediaStreamTrack[];
    static getMediaStreamFromElement(el: HTMLMediaElement): MediaStream | undefined;
}
declare const version: string;
export { version };
