import { AxisTheme } from "../theme/theme"; import { TimeParser } from "./time"; import { YScale } from "./build-menu"; declare class Axis { protected root: HTMLTableCellElement; protected theme: AxisTheme; private dir; private dimention; private width; private height; private textAlign; canvas: HTMLCanvasElement; ctx: CanvasRenderingContext2D; cleanup: () => void; constructor({ root, dir, theme, }: { root: HTMLTableCellElement; theme: AxisTheme; dir: "horizontal" | "vertical"; }); fontSize(): number; font(fontStyle?: string): string; applyTheme(theme: Partial): void; getDimention(): number; setDimention(size: number): void; resize(): void; clear(): void; drawText(text: string[], positions: number[]): void; } export declare class XAxis extends Axis { private timeParser; constructor({ root, timeParser, theme, }: { root: HTMLDivElement; timeParser: TimeParser; theme?: AxisTheme; }); draw({ origin, width, zoom, }: { origin: number; zoom: number; width: number; }): { xs: number[]; }; } export declare class YAxis extends Axis { constructor({ root }: { root: HTMLDivElement; }); draw({ viewport, y_min_max, yscale: scale, }: { yscale: YScale; y_min_max: [number, number]; viewport: { width: number; height: number; x: number; y: number; }; }): { ys: number[]; }; } export {};