import type { CompositionType } from '../composition'; import * as math from '../math'; import type { RadiationType } from '../scattering'; import type { Crystal } from '../structure/index'; import type { PatternEntry, RecipPoint, XrdOptions, XrdPattern } from './index'; export declare const WAVELENGTHS: { readonly CuKa: 1.54184; readonly CuKa2: 1.54439; readonly CuKa1: 1.54056; readonly CuKb1: 1.39222; readonly MoKa: 0.71073; readonly MoKa2: 0.71359; readonly MoKa1: 0.7093; readonly MoKb1: 0.63229; readonly CrKa: 2.291; readonly CrKa2: 2.29361; readonly CrKa1: 2.2897; readonly CrKb1: 2.08487; readonly FeKa: 1.93735; readonly FeKa2: 1.93998; readonly FeKa1: 1.93604; readonly FeKb1: 1.75661; readonly CoKa: 1.79026; readonly CoKa2: 1.79285; readonly CoKa1: 1.78896; readonly CoKb1: 1.63079; readonly AgKa: 0.560885; readonly AgKa2: 0.563813; readonly AgKa1: 0.559421; readonly AgKb1: 0.497082; }; export type RadiationKey = keyof typeof WAVELENGTHS; export declare function require_positive(name: string, value: number, unit?: string): number; export declare function electron_wavelength(voltage_kv: number): number; export declare function resolve_wavelength(radiation: RadiationType, wavelength: number | RadiationKey | undefined, accelerating_voltage: number | undefined): number; type LaueBound = { zone_axis: math.Vec3; max_laue: number; }; export declare function enumerate_reciprocal_points(recip_rows: math.Matrix3x3, direct_rows: math.Matrix3x3, max_radius: number, min_radius: number, laue_bound?: LaueBound): RecipPoint[]; export declare function structure_factors_squared(structure: Crystal, radiation: RadiationType, debye_waller_factors: CompositionType, reflections: readonly RecipPoint[]): Float64Array; export declare function compute_xrd_pattern(structure: Crystal, options?: XrdOptions): XrdPattern; export declare function add_xrd_pattern(content: string | ArrayBufferLike, filename: string, wavelength: number | null, // Probe wavelength in Angstrom for structure-based calculation radiation?: RadiationType): Promise; export {};