import type { Vec3 } from '../math'; import type { Camera } from 'three/webgpu'; import { Matrix4 } from 'three/webgpu'; export declare const LABEL_OFFSET_EPS = 1e-9; export declare const choose_site_label_offset: (bond_directions: Vec3[], base_offset: Vec3) => Vec3; export type LabelPlacement = { x: number; y: number; visible: boolean; }; export declare class LabelProjector { #private; update(camera: Camera, anchor_world_matrix: Matrix4, size: { width: number; height: number; }, margin: number): void; place(position: Vec3, offset: Vec3, visual_radius: number, out: LabelPlacement): void; }