import { SeismographConfig } from "./seismographconfig.mjs"; import "d3-transition"; import type { ScaleTime } from "d3-scale"; import { DateTime, Interval } from "luxon"; export interface HandlebarsInput { seisConfig?: SeismographConfig; seisDataList?: unknown; seisXData?: unknown; seisYData?: unknown; } export declare class LuxonTimeScale { interval: Interval; range: [number, number]; constructor(interval: Interval, range: [number, number]); for(d: DateTime): number; invert(v: number): DateTime; domain(): Interval; get d3scale(): ScaleTime; millisPerPixel(): number; } export declare function removeXLabel(svgEl: SVGElement): void; export declare function drawXLabel(svgEl: SVGElement, seismographConfig: SeismographConfig, height: number, width: number, handlebarsInput?: HandlebarsInput): void; export declare function removeXSublabel(svgEl: SVGElement): void; export declare function drawXSublabel(svgEl: SVGElement, seismographConfig: SeismographConfig, height: number, width: number, handlebarsInput?: HandlebarsInput): void; export declare function removeYLabel(svgEl: SVGElement): void; export declare function drawYLabel(svgEl: SVGElement, seismographConfig: SeismographConfig, height: number, width: number, handlebarsInput?: HandlebarsInput): void; export declare function removeYSublabel(svgEl: SVGElement): void; /** * Draws Y axis sublabel, possibly reflecting units of seismograph. * * @param svgEl svg to draw to * @param seismographConfig config options * @param height height of svg * @param width width of svg * @param handlebarsInput optional key-values for handlebars * @param unitsLabel option label representing units if config.ySublabelIsUnit */ export declare function drawYSublabel(svgEl: SVGElement, seismographConfig: SeismographConfig, height: number, width: number, handlebarsInput?: HandlebarsInput, unitsLabel?: string): void; export declare function removeTitle(svgEl: SVGElement): void; export declare function drawTitle(svgEl: SVGElement, seismographConfig: SeismographConfig, height: number, width: number, handlebarsInput?: HandlebarsInput): void; /** * Draws axis labels and title, possibly reflecting units of seismograph. * * @param svgEl svg to draw to * @param seismographConfig config options * @param height height of svg * @param width width of svg * @param handlebarsInput optional key-values for handlebars * @param unitsLabel option label representing units if config.ySublabelIsUnit */ export declare function drawAxisLabels(svgEl: SVGElement, seismographConfig: SeismographConfig, height: number, width: number, handlebarsInput?: HandlebarsInput, unitsLabel?: string): void; //# sourceMappingURL=axisutil.d.mts.map