import { Context } from "../context";
import { Object3D, Vector3 } from "three";
import { Line2 } from 'three/examples/jsm/lines/Line2.js';
import { LineGeometry } from 'three/examples/jsm/lines/LineGeometry.js';
import { LineMaterial } from 'three/examples/jsm/lines/LineMaterial.js';
export declare class LineElement extends Object3D {
    private context;
    lineGeometry: LineGeometry;
    lineMaterial: LineMaterial;
    line: Line2 | null;
    constructor(context: Context, point1?: Vector3, point2?: Vector3);
    registryEvent(): void;
    unRegistryEvent(): void;
    onResize: () => void;
    setPosition(point1: Vector3, point2: Vector3): void;
    createLine(): void;
    dispose(): void;
}
