import { Line3, Point } from '@vertexvis/geometry'; import { FrameCameraBase, Viewport } from '../../lib/types'; export type Anchor = 'start' | 'end'; export interface MeasurementElementPositions { startPt?: Point.Point; endPt?: Point.Point; labelPt?: Point.Point; indicatorPt?: Point.Point; hideStart?: boolean; hideEnd?: boolean; } export interface RenderParams { viewport: Viewport; camera: FrameCameraBase; } export declare function translateWorldLineToViewport(line: Line3.Line3, params: RenderParams): { start: Point.Point; end: Point.Point; hideStart: boolean; hideEnd: boolean; }; export declare function getViewingElementPositions(line: Line3.Line3, interactingAnchor: Anchor | 'none', params: RenderParams): MeasurementElementPositions; export declare function isVertexViewerDistanceMeasurement(el: unknown): el is HTMLVertexViewerMeasurementDistanceElement;