export function vec2(x: any, y: any): Float64Array;
export function cadd(a: any, b: any): Float64Array;
export function cmult(a: any, b: any): Float64Array;
export function cdiv(a: any, b: any): Float64Array;
/**
 * Implementation of Lorenz-Mie theory.
 * Useful for calculating physically correct radiation scattering events for particles in a medium.
 *
 * @param {number} radius_m - Particle radius (in meters).
 * @param {number} wavelength_m - Wavelength of light in vacuum (in meters).
 * @param {vec2} n_p - Complex refractive index of the particle
 * @param {vec2} n_med - Complex refractive index of the medium (e.g., [1.0, 0.0] for air).
 * @returns {Float64Array} Mie coefficients a_n and b_n in form [a_n0.r, a_n0.i, b_n0.r, b_n0.i, ... a_nN.r, a_nN.i, b_nN.r, b_nN.i]
 *
 * @see "Computing the Scattering Properties of Participating Media Using Lorenz-Mie Theory", SIGGRAPH 2007 by Frisvad et al.
 * @see https://en.wikipedia.org/wiki/Mie_scattering
 * @author Alexander Goldring (c) 2025
 */
export function lorenz_mie_coefs(wavelength_m: number, radius_m: number, n_p: typeof vec2, n_med: typeof vec2): Float64Array;
//# sourceMappingURL=lorenz_mie_coefs.d.ts.map