import type { IAudioContext } from '../interfaces';
import type { AudioProcessor } from '../pipeline';
import { Observable } from 'modern-idoc';
export declare class HTMLAudioContext extends Observable implements IAudioContext {
    protected static _instance?: HTMLAudioContext;
    static get instance(): HTMLAudioContext;
    playbackRate: number;
    muted: boolean;
    volume: number;
    paused: boolean;
    refresh(): void;
    refreshPaused(): void;
    get processors(): AudioProcessor[];
    set processors(_processors: AudioProcessor[]);
    get audioContext(): AudioContext;
    toggleMute(): boolean;
    togglePause(): boolean;
}
