import { AxisScale } from '@visx/axis'; import { type ScaleBand, type ScaleLinear, type ScaleLogarithmic, type ScaleSymLog, type ScaleTime } from 'd3-scale'; import { ConvertibleUnit, FormatOptions, Unit } from '@dynatrace-sdk/units'; import { ChartUnit } from '../types/chart-unit.js'; import { DateTimeFormatter, Formatter, FormatterWithPrecision } from '../types/formatter.js'; export interface TickAxis { ticks: string[]; formattedTicks: string[]; } export declare function getFormatterByTicks(numTicks: number, scale: ScaleTime | ScaleLinear | ScaleLogarithmic | ScaleSymLog | ScaleBand | undefined, unit?: ChartUnit, formatter?: Formatter | FormatOptions | undefined): FormatterWithPrecision; export declare function getFormattedTicks(numTicks: number, scale: ScaleLogarithmic | ScaleSymLog | ScaleLinear | ScaleTime | undefined, unit?: ChartUnit, formatter?: Formatter | undefined): { ticks: any[]; formattedTicks: string[]; }; export declare function getDateNumericalFormattedTicks(numTicks: number, scale: AxisScale | undefined, unit: ChartUnit | undefined, formatter: FormatterWithPrecision | DateTimeFormatter | undefined): { ticks: any[]; formattedTicks: string[]; }; export declare function getCategoricalTicks(scale: AxisScale | undefined): { ticks: any[]; formattedTicks: any[]; };