import { NativeSeriesRenderData, ProgramBundle, NativeRenderOptions } from './types'; export interface FrameRenderContext { gl: WebGLRenderingContext; canvas: HTMLCanvasElement; dpr: number; programs: ProgramBundle; options: NativeRenderOptions; bounds: { xMin: number; xMax: number; yMin: number; yMax: number; }; pa: { x: number; y: number; width: number; height: number; }; } export type ExtendedFrameRenderer = (ctx: FrameRenderContext, s: NativeSeriesRenderData, seriesUniforms: { scale: [number, number]; translate: [number, number]; }, color: [number, number, number, number]) => void; export declare function registerFrameRenderer(type: string, fn: ExtendedFrameRenderer): void; export declare function getFrameRenderer(type: string): ExtendedFrameRenderer | undefined;