import type { AnyStructure, Pbc } from '../structure'; import type { CnaMode, CnaTypeName } from './calc-cna'; export declare const CNA_TYPE_PROPERTY = "cna_type"; export declare const CENTROSYMMETRY_PROPERTY = "centrosymmetry"; export interface StructureIdOptions { cna_mode?: CnaMode; cutoff?: number; n_csp_neighbors?: number; skip_cna?: boolean; skip_csp?: boolean; pbc?: Pbc; } export interface StructureIdResult { cna_types: Int8Array | null; centrosymmetry: Float64Array | null; populations: Record; n_atoms: number; cna_mode: CnaMode; n_csp_neighbors: number; n_csp_undefined: number; neighbor_cutoff: number; } export declare function calc_structure_id(structure: AnyStructure, options?: StructureIdOptions): StructureIdResult; export declare function apply_structure_id(structure: AnyStructure, result: StructureIdResult): void; export declare const cna_type_name: (code: number) => CnaTypeName;