export default EarlyReflections; /** * @class EarlyReflections * @description Ray-tracing-based early reflections model. * @param {AudioContext} context * Associated {@link https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext}. * @param {Object} options * @param {Utils~RoomDimensions} options.dimensions * Room dimensions (in meters). Defaults to * {@linkcode Utils.DEFAULT_ROOM_DIMENSIONS DEFAULT_ROOM_DIMENSIONS}. * @param {Object} options.coefficients * Frequency-independent reflection coeffs per wall. Defaults to * {@linkcode Utils.DEFAULT_REFLECTION_COEFFICIENTS * DEFAULT_REFLECTION_COEFFICIENTS}. * @param {Number} options.speedOfSound * (in meters / second). Defaults to {@linkcode Utils.DEFAULT_SPEED_OF_SOUND * DEFAULT_SPEED_OF_SOUND}. * @param {Float32Array} options.listenerPosition * (in meters). Defaults to * {@linkcode Utils.DEFAULT_POSITION DEFAULT_POSITION}. */ declare class EarlyReflections { constructor(context: any, options: any); speedOfSound: any; input: any; output: any; _lowpass: any; _delays: {}; _gains: {}; _inverters: {}; _merger: any; _listenerPosition: any; /** * Set the listener's position (in meters), * where [0,0,0] is the center of the room. * @param {Number} x * @param {Number} y * @param {Number} z */ setListenerPosition(x: number, y: number, z: number): void; /** * Set the room's properties which determines the characteristics of * reflections. * @param {Utils~RoomDimensions} dimensions * Room dimensions (in meters). Defaults to * {@linkcode Utils.DEFAULT_ROOM_DIMENSIONS DEFAULT_ROOM_DIMENSIONS}. * @param {Object} coefficients * Frequency-independent reflection coeffs per wall. Defaults to * {@linkcode Utils.DEFAULT_REFLECTION_COEFFICIENTS * DEFAULT_REFLECTION_COEFFICIENTS}. */ setRoomProperties(dimensions: any, coefficients: any): void; _coefficients: any; _halfDimensions: {}; }