export declare class AudioContextManager {
    private audioContext;
    private destinationNode?;
    private source;
    private readonly TAG;
    constructor(element: HTMLMediaElement);
    /**
     * Resume AudioContext if it is suspended
     * Note: when the browser tab is muted by default, AudioContext will be in suspended state
     * It has to be resumed for the video/audio to be played.
     */
    resumeContext(): Promise<void>;
    getAudioTrack(): MediaStreamTrack;
    cleanup(): void;
}
