import { type Engine, type IContainerPlugin } from "@tsparticles/engine"; import type { SoundsContainer } from "./types.js"; export declare class SoundsInstance implements IContainerPlugin { private _audioMap; private _audioSources; private readonly _container; private readonly _engine; private _gain?; private _muteImg?; private _unmuteImg?; private _volume; private _volumeDownImg?; private _volumeUpImg?; constructor(container: SoundsContainer, engine: Engine); init(): Promise; mute(): Promise; start(): Promise; stop(): void; toggleMute(): Promise; unmute(): Promise; volumeDown(): Promise; volumeUp(): Promise; private readonly _addBuffer; private readonly _addOscillator; private _getAudioContext; private readonly _initEvents; private readonly _mute; private readonly _playBuffer; private readonly _playFrequency; private readonly _playMuteSound; private readonly _playNote; private readonly _playNoteValue; private readonly _removeAudioSource; private readonly _unmute; private readonly _updateMuteIcons; private readonly _updateMuteStatus; private readonly _updateVolume; }