import type { AudioEngineV2 } from "@babylonjs/core/AudioV2/abstractAudio/audioEngineV2.js"; import type { AudioPluginOptions } from "../audio.js"; import type { RuntimeServiceContext, RuntimeServiceInstance } from "./runtime-service-registry.js"; export interface AudioEngineService extends RuntimeServiceInstance { readonly engine: AudioEngineV2; retainSound(): () => void; unlock(): Promise; } export interface AudioSourceService extends RuntimeServiceInstance { play(): void; pause(): void; resume(): void; stop(): void; setVolume(volume: number): void; } export declare function prepareAudioEngine(context: RuntimeServiceContext, options: AudioPluginOptions): Promise; export declare function prepareAudioSource(context: RuntimeServiceContext): Promise; //# sourceMappingURL=audio-service.d.ts.map