import { GpuRenderer, GpuRendererOptions } from '../gpu/adapter/gpuRenderer'; import { NativeRenderOptions, NativeSeriesRenderData } from './native/types'; export declare class GpuChartRenderer { private gpu; private dpr; private readonly canvas; constructor(gpu: GpuRenderer, canvas: HTMLCanvasElement); get available(): boolean; get backend(): "webgpu" | "webgl"; setDPR(dpr: number): void; createBuffer(id: string, data: Float32Array): void; updateBuffer(id: string, data: Float32Array, offsetInBytes: number): boolean; getBuffer(id: string): WebGLBuffer | undefined; deleteBuffer(id: string): void; createColormapTexture(id: string, data: Uint8Array): void; getTexture(id: string): WebGLTexture | undefined; render(series: NativeSeriesRenderData[], options: NativeRenderOptions): void; resize(): void; getLimits(): Record; destroy(): void; } export declare function createGpuChartRenderer(canvas: HTMLCanvasElement, options?: GpuRendererOptions): Promise;