import type { Scene, SceneNode } from "@aura3d/scene";
import type { AudioListener } from "./AudioListener";
import type { SpatialAudio } from "./SpatialAudio";
export interface SceneAudioSourceBinding {
    readonly node: SceneNode;
    readonly spatial: SpatialAudio;
}
export declare class SceneAudioBridge {
    private readonly scene?;
    private listenerBinding?;
    private readonly sources;
    constructor(scene?: Scene | undefined);
    bindListener(node: SceneNode, listener: AudioListener): void;
    unbindListener(): void;
    bindSource(node: SceneNode, spatial: SpatialAudio): SceneAudioSourceBinding;
    unbindSource(binding: SceneAudioSourceBinding): void;
    update(): void;
}
//# sourceMappingURL=SceneAudioBridge.d.ts.map