import type { Crystal } from '../structure/index'; import type { PatternEntry, 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 compute_xrd_pattern(structure: Crystal, options?: XrdOptions): XrdPattern; export declare function add_xrd_pattern(content: string | ArrayBufferLike, // File content as string or ArrayBuffer filename: string, // Name of the file (used to detect format) wavelength: number | null): Promise<{ pattern?: PatternEntry; error?: string; }>; export declare const AVAILABLE_RADIATION: RadiationKey[];