import { Ms } from '../../../../units/ms.js';
import { Id } from '../../../parts/basics.js';
import { AudioItemSelector, AudioLevelListener, AudioLevelObserver } from './types.js';
export declare class AudioLevels implements AudioLevelObserver {
    #private;
    private context;
    private time;
    private isPlaying;
    constructor(context: AudioContext, time: () => Ms, isPlaying: () => boolean);
    on(items: AudioItemSelector, listener: AudioLevelListener): () => void;
    attach(itemId: Id, node: GainNode): void;
    detach(node: GainNode): void;
    start(): void;
    stop(): void;
}
