import { Box3, Camera, Plane, Raycaster, Vector2, Vector3, type Intersection } from 'three';
import { Measurement } from './Measurement.js';
export declare class PointToPointMeasurement extends Measurement {
    private startGizmo;
    private endGizmo;
    set isVisible(value: boolean);
    constructor();
    frameUpdate(camera: Camera, size: Vector2, bounds: Box3): void;
    locationUpdated(point: Vector3, normal: Vector3): void;
    locationSelected(): void;
    update(): Promise<void>;
    raycast(raycaster: Raycaster, intersects: Array<Intersection>): void;
    highlight(value: boolean): void;
    updateClippingPlanes(planes: Plane[]): void;
}
