import { Mesh, ShaderMaterial } from 'three'; import { AnimatedCurvedLineShape } from '../../drawing'; import { AtlasManager } from '../../drawing/texture/atlas-manager'; import { BaseBuffer } from '../base-buffer'; /** * This renders a curved line by injecting all attributes needed to render it. * This naively includes all possible data in the vertex. * * This only supports atlas colors. */ export declare class SharedControlCurvedLineColorsBuffer extends BaseBuffer, Mesh> { /** * @override * See interface definition */ init(material: ShaderMaterial, unitCount: number): void; /** * @override * See interface definition * * @param {CurvedLineShape[]} shapeBuffer A buffer of curved line shapes * @param {AtlasManager} atlasManager The Atlas Manager that contains the color atlas * needed for rendering with color picks. */ update(shapeBuffer: AnimatedCurvedLineShape[], atlasManager?: AtlasManager, controlPointSource?: number): boolean; }