import type { AnyStructure, Crystal } from '../structure'; import type { InitInput, MoyoCell, MoyoDataset, MoyoHallSymbolEntry, MoyoWyckoffPosition } from '@spglib/moyo-wasm'; export type SymmetrySettings = { symprec: number; algo: `Moyo` | `Spglib`; }; export declare const default_sym_settings: { readonly symprec: number; readonly algo: "Moyo" | "Spglib"; }; export type SymmetryDataset = MoyoDataset & { input_cell: Pick; orig_site_indices_by_input_idx: number[][]; }; export declare function ensure_moyo_wasm_ready(source?: InitInput): Promise; export declare function analyze_structure_symmetry(structure: AnyStructure, settings?: Partial): Promise; export declare function count_symmetry_op_kinds(operations: MoyoDataset[`operations`]): Record<`translations` | `rotations` | `roto_translations`, number>; export declare const spacegroup_wyckoff_positions: (hall_number: number) => MoyoWyckoffPosition[]; export declare const spacegroup_settings: (spacegroup_number: number) => MoyoHallSymbolEntry[]; export type CellType = `original` | `conventional` | `primitive`; export declare const transform_cell: (structure: Crystal, cell_type: CellType, sym_data: MoyoDataset | null) => Crystal;