interface SlugPackedTexture { data: Float32Array | Uint32Array; width: number; height: number; } interface SlugGPUData { curveTexture: SlugPackedTexture & { data: Float32Array; }; bandTexture: SlugPackedTexture & { data: Uint32Array; }; vertices: Float32Array; indices: Uint16Array; shapeCount: number; } interface WebGLVectorRenderer { setGeometry(data: SlugGPUData): void; render(mvp: Float32Array, color: Float32Array): void; dispose(): void; } interface WebGLVectorRendererOptions { adaptiveSupersampling?: boolean; } declare function createWebGLVectorRenderer(gl: WebGL2RenderingContext, options?: WebGLVectorRendererOptions): WebGLVectorRenderer; export { SlugGPUData, WebGLVectorRenderer, WebGLVectorRendererOptions, createWebGLVectorRenderer };