export type ChartStyle = { lineWidth: number; strokeStyle: string; fillStyle?: string | CanvasGradient | CanvasPattern | undefined; clip?: boolean; }; export declare const drawChart: (ctx: CanvasRenderingContext2D, area: [number, number, number, number], values: number[], style?: ChartStyle) => void; export type ColorTransferFunction = { getUint8Table: (start: number, end: number, width: number, withAlpha: boolean) => Uint8Array; getMappingRange: () => [number, number]; getSize: () => number; getColor: (x: number, rgba: Array) => void; }; export declare const updateColorCanvas: (colorTransferFunction: ColorTransferFunction, width: number, renderedDataRange: [number, number], canvas: HTMLCanvasElement) => HTMLCanvasElement; export declare const windowPointsForSort: (points: [number, number][]) => number[][]; export declare const logTransform: (histogram?: number[]) => number[]; export declare function arrayEquals(a: Array, b: Array): boolean; export declare function rgbaToHexa(rgba: Array): string; export declare const getNodes: (range: number[], points: Array<[number, number]>) => { x: number; y: number; midpoint: number; sharpness: number; }[];