import type { CompositionType } from '../composition'; import type { Vec2, Vec3 } from '../math'; import type { RadiationKey } from './calc-xrd'; export * from './broadening'; export * from './calc-xrd'; export * from './parse'; export { default as XrdPlot } from './XrdPlot.svelte'; export type Hkl = Vec3; export type HklObj = { hkl: Hkl; multiplicity?: number; }; export type RecipPoint = { hkl: Hkl; g_norm: number; }; export type HklFormat = `compact` | `full` | null; export type XrdPattern = { x: number[]; y: number[]; hkls?: HklObj[][]; d_hkls?: number[]; }; export type XrdOptions = { wavelength?: number | RadiationKey; symprec?: number; debye_waller_factors?: CompositionType; scaled?: boolean; two_theta_range?: Vec2 | null; peak_merge_tol?: number; scaled_intensity_tol?: number; }; export interface PatternEntry { label: string; pattern: XrdPattern; color?: string; }