import type { Vec2 } from '../math'; import type { SunburstNode } from '../plot/core/types'; export declare const CRYSTAL_SYSTEM_RANGES: Record; export declare const CRYSTAL_SYSTEM_COLORS: Record; export declare const CRYSTAL_SYSTEMS: readonly ["triclinic", "monoclinic", "orthorhombic", "tetragonal", "trigonal", "hexagonal", "cubic"]; export type CrystalSystem = (typeof CRYSTAL_SYSTEMS)[number]; export declare function spacegroup_num_to_crystal_sys(spacegroup: number): CrystalSystem | null; export declare function spacegroup_to_crystal_sys(spacegroup: number | string): CrystalSystem | null; export declare const RHOMBOHEDRAL_SPACEGROUPS: readonly number[]; export type LatticeSystem = Exclude | `rhombohedral`; export declare function spacegroup_num_to_lattice_system(spacegroup: number): LatticeSystem | null; export declare function normalize_spacegroup(spacegroup: number | string): number | null; export declare const SPACEGROUP_SYMBOL_TO_NUM: Record; export declare const SPACEGROUP_NUM_TO_SYMBOL: Record; export interface SpacegroupSunburstMetadata { spacegroup: number; crystal_system: CrystalSystem; [key: string]: unknown; } export declare function spacegroup_sunburst_data(spacegroups: readonly (number | string)[]): SunburstNode[];