import type { Vec3 } from '../math'; import type { Crystal } from '../structure'; import type { OrientedBulk, SlabLayer, SlabOptions, SlabTermination } from './types'; export declare function detect_layers(bulk: OrientedBulk, layer_tolerance?: number): SlabLayer[]; export declare const layer_spacings: (layers: SlabLayer[], d_hkl: number, start_layer_idx: number) => number[]; export type SlabTerminationOptions = Pick; export declare function terminations_of_oriented_bulk(bulk: OrientedBulk, layers: SlabLayer[]): SlabTermination[]; export declare function enumerate_terminations(crystal: Crystal, miller_indices: Vec3, options?: SlabTerminationOptions): SlabTermination[];