import * as THREE from 'three'; import { ContextManager, Event, Observable } from '@zcomponent/core'; import { Object3D } from '../../../components/Object3D'; import { Curve3 } from '../../../components/curves/Curve3'; interface CatmullRomCurve3HelperProps { node: Curve3; } export declare class Curve3LineHelper extends Object3D { constructorProps: CatmullRomCurve3HelperProps; onAddSegment: Event<[t: number, position: [x: number, y: number, z: number]]>; element: THREE.Group; edit: Observable; color: Observable<`#${string}`, never>; thickness: Observable; divisions: Observable; private _lineMaterial; private _lineGeometry; private _lineGeometryCount; private _line; private _curveVersion; private _index; private _position; private _lineHovered; private _middleSplitButton; constructor(contextManager: ContextManager, constructorProps: CatmullRomCurve3HelperProps); private _updateMaterial; private _updateEnabled; private _pointerMove; private _updateStructure; private _updateFrame; private _calculateFactorForWorldPosition; dispose(): never; } export {};