| declare type ColorFunc = (grad: number, fastMode: boolean, output: number[]) => void; | 
| declare type ColorState = 'inRange' | 'outOfRange'; | 
| declare class HeatmapLayer { | 
|     canvas: HTMLCanvasElement; | 
|     blurSize: number; | 
|     pointSize: number; | 
|     maxOpacity: number; | 
|     minOpacity: number; | 
|     private _brushCanvas; | 
|     private _gradientPixels; | 
|     constructor(); | 
|     /** | 
|      * Renders Heatmap and returns the rendered canvas | 
|      * @param data array of data, each has x, y, value | 
|      * @param width canvas width | 
|      * @param height canvas height | 
|      */ | 
|     update(data: number[][], width: number, height: number, normalize: (value: number) => number, colorFunc: Record<ColorState, ColorFunc>, isInRange?: (grad?: number) => boolean): HTMLCanvasElement; | 
|     /** | 
|      * get canvas of a black circle brush used for canvas to draw later | 
|      */ | 
|     _getBrush(): HTMLCanvasElement; | 
|     /** | 
|      * get gradient color map | 
|      * @private | 
|      */ | 
|     _getGradient(colorFunc: Record<ColorState, ColorFunc>, state: ColorState): Uint8ClampedArray; | 
| } | 
| export default HeatmapLayer; |