import { type RenderPass, Buffer } from '@antv/g-device-api'; import { Entity } from '@lastolivegames/becsy'; import { Drawcall } from './Drawcall'; export declare class SmoothPolyline extends Drawcall { #private; static check(shape: Entity): boolean; validate(_: Entity): boolean; instanced: boolean; pointsBuffer: number[]; travelBuffer: number[]; get instanceCount(): number; createGeometry(): void; createMaterial(defines: string, uniformBuffer: Buffer): void; render(renderPass: RenderPass, uniformBuffer: Buffer, sceneUniformLegacyObject: Record): void; destroy(): void; private generateBuffer; } export declare function updateBuffer(object: Entity, useRoughStroke?: boolean): { pointsBuffer: number[]; travelBuffer: number[]; };