import type { SceneControl } from '@anov/3d-core'; import { Mesh } from '@anov/3d-core'; import ObjectLayer from '../Base/ObjectLayer'; import type { ISpline, Option } from './types'; declare class Spline extends ObjectLayer implements ISpline { _width: number; _color: string; _points: any; _radius: number; _textureUrl: string; _textureSpeed: number; _close: boolean; mesh: Mesh; private _disposeCallbacks; get width(): number; set width(newValue: number); get color(): string; set color(newValue: string); get points(): any; set points(value: any); get radius(): number; set radius(value: number); get textureUrl(): string; set textureUrl(value: string); get textureSpeed(): number; set textureSpeed(value: number); get close(): boolean; set close(value: boolean); constructor(option: Option, sceneControl: SceneControl); private init; private createCurveAndGeometry; private createMaterial; private cleanupResources; private updateGeometry; private updateMaterial; destroy(): void; } export { Spline };