import type { Vec2 } from '../math'; import type { XrdPattern } from './index'; export type BroadeningParams = { U: number; V: number; W: number; shape_factor: number; }; export declare const DEFAULT_BROADENING: BroadeningParams; export declare function caglioti_fwhm(two_theta: number, // Angle in degrees (2θ) U: number, // Caglioti parameter U V: number, // Caglioti parameter V W: number): number; export declare function pseudo_voigt(x: number, // Position x0: number, // Peak center fwhm: number, // Full Width at Half Maximum eta: number): number; export declare function compute_broadened_pattern(pattern: XrdPattern, // Discrete XRD pattern (peaks) params: BroadeningParams, // Broadening parameters (U, V, W, shape_factor) range: Vec2, // Angular range [min, max] in degrees step_size?: number): XrdPattern;