import type { Matrix3x3, Vec3 } from '../math'; import type { Crystal, Pbc, Site } from '../structure'; import type { OrientedBulk, SlabOptions } from './types'; export declare const miller_plane_normal: (lattice_matrix: Matrix3x3, miller: Vec3) => Vec3; export declare const interplanar_spacing: (lattice_matrix: Matrix3x3, miller_indices: Vec3) => number; export declare const shorten_in_plane: (cart_out: Vec3, cart_1: Vec3, cart_2: Vec3) => Vec3; export declare function slab_basis_transform(lattice_matrix: Matrix3x3, miller: Vec3): Matrix3x3; export declare function assemble_crystal(source: Crystal, matrix: Matrix3x3, sites: Site[], pbc: Pbc, charge: number | undefined): Crystal; export type OrientedBulkOptions = Pick; export declare function make_oriented_bulk(crystal: Crystal, miller_indices: Vec3, options?: OrientedBulkOptions): OrientedBulk;