import { BufferGeometry, Usage } from 'three'; import { PathPointList } from './PathPointList'; import type { IGeneratePathVertexDataOption, IPathGeometryOption } from './types'; export declare class PathGeometry extends BufferGeometry { /** * @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 | IPathGeometryOption, generateUv2?: boolean); _initByMaxVertex(maxVertex: number, generateUv2?: boolean): void; _initByData(pathPointList: PathPointList, options?: IGeneratePathVertexDataOption, usage?: Usage, generateUv2?: boolean): void; /** * Update geometry by PathPointList instance * @param {PathPointList} pathPointList * @param {Object} options * @param {Number} [options.width=0.1] * @param {Number} [options.progress=1] * @param {Boolean} [options.arrow=true] * @param {String} [options.side='both'] - "left"/"right"/"both" */ update(pathPointList: PathPointList, options?: IGeneratePathVertexDataOption): void; _resizeAttribute(name: string, len: number): void; _resizeIndex(len: number): void; _updateAttributes(position: number[], normal: number[], uv: number[], uv2: number[], indices: number[]): void; }