import type { Matrix3x3, Vec3 } from '../math'; import type { MoyoDataset } from '@spglib/moyo-wasm'; import type { BrillouinZoneData, ConvexHullData, IrreducibleBZData } from './types'; export declare function extract_point_group_from_operations(operations: MoyoDataset[`operations`]): Matrix3x3[]; export declare function fractional_to_cartesian_rotation(W: Matrix3x3, k_lattice: Matrix3x3): Matrix3x3; export declare function reciprocal_lattice(real_lattice: Matrix3x3): Matrix3x3; export declare function generate_bz_vertices(k_lattice: Matrix3x3, order?: 1 | 2 | 3, max_planes_by_order?: Record<1 | 2 | 3, number>): Vec3[]; export declare function compute_convex_hull(vertices: Vec3[], edge_sharp_angle_deg?: number): ConvexHullData; export declare function compute_brillouin_zone(k_lattice: Matrix3x3, order?: 1 | 2 | 3, edge_sharp_angle_deg?: number, // Angle threshold for edge extraction (default 5°, increase for fewer edges, decrease for more) max_planes_by_order?: Record): BrillouinZoneData; type ClippingPlane = { normal: Vec3; dist: number; }; export declare const IBZ_REFERENCE_DIRECTIONS: Vec3[]; export declare function find_ibz_reference_direction(non_identity_ops: Matrix3x3[]): Vec3; export declare function compute_ibz_clipping_planes(point_group_ops: Matrix3x3[]): ClippingPlane[]; export declare function compute_irreducible_bz(bz_data: BrillouinZoneData, point_group_ops: Matrix3x3[], edge_sharp_angle_deg?: number): IrreducibleBZData | null; export {};