import type { Canvas2D } from "../charts/canvas-types"; import { PlotLayout, type PlotRect } from "../layout/plot-layout"; import type { Theme } from "../theme/theme"; export interface AxisDomain { min: number; max: number; label: string; isDate?: boolean; } export interface TickResult { xTicks: number[]; yTicks: number[]; } export declare function computeTicks(xDomain: AxisDomain, yDomain: AxisDomain, layout: PlotLayout): TickResult; export declare function renderGridlines(canvas: Canvas2D, layout: PlotLayout, xTicks: number[], yTicks: number[], theme: Theme, dpr: number): void; export declare function renderCellXAxis(canvas: Canvas2D, xDomain: AxisDomain, layout: PlotLayout, xTicks: number[], theme: Theme, hasLabel: boolean, dpr: number, formatter?: (v: number) => string): void; export declare function renderCellYAxis(canvas: Canvas2D, yDomain: AxisDomain, layout: PlotLayout, yTicks: number[], theme: Theme, hasLabel: boolean, dpr: number, formatter?: (v: number) => string): void; export declare function renderAxesChrome(canvas: Canvas2D, xDomain: AxisDomain, yDomain: AxisDomain, layout: PlotLayout, xTicks: number[], yTicks: number[], theme: Theme, dpr: number, xFormatter?: (v: number) => string, yFormatter?: (v: number) => string): void; export declare function renderOuterXAxis(canvas: Canvas2D, rect: PlotRect, xDomain: AxisDomain, xTicks: number[], colLayouts: PlotLayout[], theme: Theme, hasLabel: boolean, dpr: number, formatter?: (v: number) => string): void; export declare function renderOuterYAxis(canvas: Canvas2D, rect: PlotRect, yDomain: AxisDomain, yTicks: number[], rowLayouts: PlotLayout[], theme: Theme, hasLabel: boolean, dpr: number, formatter?: (v: number) => string): void;