import type { ElementSymbol } from '../element'; export type ScatteringSpecies = ElementSymbol | `D`; export type RadiationType = `xray` | `neutron` | `electron`; export declare const XRAY_GAUSSIAN_PREFACTOR = 41.78214; export declare const ELECTRON_FORM_FACTOR_CONST: number; export declare function gaussian_params(element: ScatteringSpecies): number[][]; export declare function neutron_scattering_length(element: ScatteringSpecies): number; export declare const gaussian_turning_point: (element: ScatteringSpecies) => number; export declare function xray_form_factor(element: ScatteringSpecies, s_val: number): number; export declare function electron_form_factor(element: ScatteringSpecies, s_val: number): number; export declare function scattering_length(element: ScatteringSpecies, radiation: RadiationType, s_val?: number): number; export type PdfWeighting = { mean_scattering_length: number; scattering_lengths: Record; fractions: Record; pair_weight: (element_a: string, element_b: string) => number; }; export declare function pdf_scattering_weights(composition: Record, radiation: RadiationType, s_val?: number): PdfWeighting;