export default SoundListenerSystem;
declare class SoundListenerSystem extends System<any, any, any, any, any> {
    /**
     *
     * @param {AudioContext} context
     * @constructor
     */
    constructor(context: AudioContext);
    dependencies: (typeof Transform | typeof SoundListener)[];
    components_used: ResourceAccessSpecification<typeof SoundListener>[];
    webAudioContext: AudioContext;
    /**
     *
     * @type {Context[]}
     */
    data: Context[];
    link(component: any, transform: any, entity: any): void;
    unlink(component: any, transform: any, entity: any): void;
}
import { System } from '../../ecs/System.js';
import { Transform } from '../../ecs/transform/Transform.js';
import SoundListener from './SoundListener.js';
import { ResourceAccessSpecification } from "../../../core/model/ResourceAccessSpecification.js";
declare class Context {
    /**
     *
     * @type {SoundListener}
     */
    listener: SoundListener;
    /**
     *
     * @type {Transform}
     */
    transform: Transform;
    /**
     *
     * @type {AudioContext}
     */
    audioContext: AudioContext;
    link(): void;
    unlink(): void;
    updateRotation(): void;
    updatePosition(): void;
}
//# sourceMappingURL=SoundListenerSystem.d.ts.map