import { AudioBus } from "./AudioBus"; import type { AudioContextLike } from "./AudioContextManager"; export declare class AudioMixer { private readonly context; readonly master: AudioBus; private readonly buses; constructor(context: AudioContextLike); createBus(name: string, destination?: AudioNode): AudioBus; getBus(name: string): AudioBus; hasBus(name: string): boolean; listBuses(): readonly AudioBus[]; evidence(options?: { readonly unlocked?: boolean; readonly errors?: readonly string[]; }): AudioMixerEvidence; dispose(): void; } export interface AudioMixerBusEvidence { readonly name: string; readonly volume: number; readonly muted: boolean; } export interface AudioMixerEvidence { readonly kind: "audio-mixer-evidence"; readonly unlocked: boolean; readonly busCount: number; readonly buses: readonly AudioMixerBusEvidence[]; readonly errors: readonly string[]; } export interface AnimationAudioMixer { readonly mixer: AudioMixer; readonly buses: { readonly voice: AudioBus; readonly music: AudioBus; readonly sfx: AudioBus; readonly ambient: AudioBus; }; evidence(options?: { readonly unlocked?: boolean; readonly errors?: readonly string[]; }): AudioMixerEvidence; } export interface AnimationAudioMixerOptions { readonly voiceVolume?: number; readonly musicVolume?: number; readonly sfxVolume?: number; readonly ambientVolume?: number; readonly muted?: boolean; } export declare function createAnimationAudioMixer(context: AudioContextLike, options?: AnimationAudioMixerOptions): AnimationAudioMixer; export declare function createAudioMixerEvidence(mixer: AudioMixer, options?: { readonly unlocked?: boolean; readonly errors?: readonly string[]; }): AudioMixerEvidence; //# sourceMappingURL=AudioMixer.d.ts.map