import { NativeRenderOptions, NativeSeriesRenderData, ProgramBundle } from './types'; export declare class NativeWebGLRenderer { private canvas; private gl; private dpr; private programs; private buffers; private textures; private isInitialized; private heatmapShaderReady; /** Optional hook for extended bundles to install the heatmap shader program. */ static heatmapProgramInstaller: ((gl: WebGLRenderingContext, bundle: ProgramBundle) => void) | null; installHeatmapProgram(): void; setDPR(dpr: number): void; constructor(canvas: HTMLCanvasElement); get available(): boolean; createBuffer(id: string, data: Float32Array): void; updateBuffer(id: string, data: Float32Array, offsetInBytes: number): boolean; getGL(): WebGLRenderingContext; getBuffer(id: string): WebGLBuffer | undefined; deleteBuffer(id: string): void; createColormapTexture(id: string, data: Uint8Array): WebGLTexture; getTexture(id: string): WebGLTexture | undefined; render(series: NativeSeriesRenderData[], options: NativeRenderOptions): void; resize(): void; getLimits(): { maxTextureSize: any; maxViewportDims: any; renderer: any; vendor: any; }; destroy(): void; } export type { NativeSeriesRenderData, NativeRenderOptions } from './types';