import type { IBarOptions, IDrawData, IDrawBarData, IEdges, IGeometry, IPadding, IRowOptions } from './types'; export declare function pipe(...fus: Function[]): (init: T) => T; export declare function getFontStr(name: string, size: number): string; export declare function hasFooter(items: ReadonlyArray): boolean; export declare function isDrawBarData(data: IDrawData): data is IDrawBarData; export declare function calcH(height: number, padding: number, head: number, footer: number): number; export declare function formatLabel(value: number, formatter?: (value: number) => string): string; export declare function calcEdges(values: number[], top?: number, bottom?: number): Readonly; export declare function calcPadding(canvas: HTMLCanvasElement, edges: IEdges, rowStroke: number, rowFontSize: number, rowFont?: string, rowRenderValue?: (value: number) => string): Readonly; export declare function getFontMargin(size: number): number; export declare function getOptions(canvas: HTMLCanvasElement, options: Readonly, values: number[], hasFooter: boolean): Readonly; export declare function getColumns(data: ReadonlyArray>): string[] | undefined; export declare function calcFactors(options: O, dataCount: number): { W: number; H: number; footer: number; calcX: (idx: number) => number; calcY: (value: number) => number; }; export declare function getLinePath(x1: number, y1: number, x2: number, y2: number): Path2D; export declare function getRectPath(x: number, y: number, w: number, h: number, radius?: number): Path2D; export declare function getBarPath(x: number, y: number, w: number, b: number, r: number): Path2D; export declare function getBarFunc(options: O, W: number, H: number): (values: ReadonlyArray, x: number) => Path2D[]; export declare function getCanvasPoint(canvas: HTMLCanvasElement, ratio: number, event: MouseEvent): number[];