import { Usage } from 'three'; import { PathPointList } from './PathPointList'; import { PathGeometry } from './PathGeometry'; import type { IPathTubeGeometryOption } from './types'; export declare class PathTubeGeometry extends PathGeometry { /** * @param {object|number} initData - If initData is number, geometry init by empty data and set it as the max vertex. If initData is Object, it contains pathPointList and options. * @param {boolean} [generateUv2=false] */ constructor(initData?: number, generateUv2?: boolean); _initByData(pathPointList: PathPointList, options: IPathTubeGeometryOption | undefined, usage: Usage, generateUv2: boolean): void; /** * Update geometry by PathPointList instance * @param {PathPointList} pathPointList * @param {Object} options * @param {Number} [options.radius=0.1] * @param {Number} [options.progress=1] * @param {Boolean} [options.radialSegments=8] * @param {String} [options.startRad=0] */ update(pathPointList: PathPointList, options?: IPathTubeGeometryOption): void; }