import type { Vec2, Vec3 } from '../math'; import type { Camera, Object3D } from 'three'; export declare const LABEL_OFFSET_EPS = 1e-9; type LabelOffsetSource = Vec3 | (() => Vec3); export declare const choose_site_label_offset: (bond_directions: Vec3[], base_offset: Vec3) => Vec3; export declare const label_screen_position: (atom_position: Vec3, label_offset: Vec3, visual_radius: number, label_screen_margin: number, label_camera: Camera, size: { width: number; height: number; }) => Vec2; export declare const make_label_position_calculator: (_atom_position: Vec3, label_offset: LabelOffsetSource, visual_radius: number, label_screen_margin: number) => (object: Object3D, label_camera: Camera, size: { width: number; height: number; }) => Vec2; export {};