import '../../assert/js/assert.js';
import '../../globals.js';
type AudioContextStateChangeListener = ((state: AudioContextState) => void);
declare const audioContextStateChangeMonitor: {
    /**
     * add a listener that will be fired on state changes for the provided audio context
     */
    addStateChangeListener(audioContext: AudioContext, listener: AudioContextStateChangeListener): void;
    /**
     * remove the state change listener for the specified audio context
     */
    removeStateChangeListener(audioContext: AudioContext, listener: AudioContextStateChangeListener): void;
    /**
     * test if the provided listener is present for the specified audio context
     */
    hasListener(audioContext: AudioContext, listener: AudioContextStateChangeListener): boolean;
};
export default audioContextStateChangeMonitor;
//# sourceMappingURL=audioContextStateChangeMonitor.d.ts.map