import { AudioBus, IStaticSoundOptions, StaticSound } from '@babylonjs/core'; import { Disposable } from "../interfaces/lifecycle.d.ts"; import { LoggingUtility } from "../utils/logger.d.ts"; export declare class AudioEngine implements Disposable { private _engine; private _mainBus; private _buses; private _log; constructor(logger: LoggingUtility); initialize(): Promise; $teardown(): Promise; createBus(name: string): Promise; getBus(name: string): AudioBus | undefined; createSound(name: string, url: string, bus?: AudioBus, options?: Partial): Promise; setMasterVolume(volume: number): void; getMasterVolume(): number; setBusVolume(bus: AudioBus, volume: number): void; }