import type { WebGLContextManager } from "../../../webgl/context-manager"; import type { CartesianChart } from "../cartesian"; import type { Glyph } from "../glyph"; /** * `gl.POINTS` glyph — one squared/antialiased point per data row. Color * and size are driven by the shared `a_color_value` / `a_size_value` * buffers; the vertex shader does sign-aware color-t mapping and samples * the gradient LUT. One draw call per series (the slot layout leaves * gaps at each series' tail that we can't safely include in a single * draw — dispatching `count[s]` per series skips them). */ export declare class PointGlyph implements Glyph { readonly name: "point"; private _cache; ensureProgram(_chart: CartesianChart, glManager: WebGLContextManager): void; draw(chart: CartesianChart, glManager: WebGLContextManager, projection: Float32Array): void; drawSeries(chart: CartesianChart, glManager: WebGLContextManager, projection: Float32Array, seriesIdx: number): void; buildTooltipLines(chart: CartesianChart, flatIdx: number): Promise; tooltipOptions(): { crosshair: boolean; highlightRadius: number; }; destroy(_chart: CartesianChart): void; }