import type { AxisID, ChartAxisDirection, DomainWithMetadata, DynamicContext, NormalisedTimeAxisOptions } from 'ag-charts-core'; import type { AgTimeInterval, AgTimeIntervalUnit, AgTimeValue, DateFormatterStyle, FormatterParams } from 'ag-charts-types'; import type { ChartRegistry } from '../../module/moduleContext'; import { TimeScale } from '../../scale/timeScale'; import type { FormatDatumParams } from '../chartAxis'; import type { ISeries, ISeriesProperties, SeriesNodeDatum } from '../series/seriesTypes'; import type { AxisTickFormatParams } from './axis'; import { CartesianAxis } from './cartesianAxis'; type TimeBound = Date | number | undefined; export declare function coerceTimeBound(value: AgTimeValue | undefined): TimeBound; export declare class TimeAxis extends CartesianAxis { static readonly className = "TimeAxis"; static readonly type: "time"; constructor(moduleCtx: DynamicContext, id: AxisID, options: TOptions); hasDefinedDomain(): boolean; isCategoryLike(): boolean; get primaryLabel(): import("ag-charts-core").NormalisedCartesianTimeAxisLabelOptions | undefined; protected getLabelFormat(): string | Record | undefined; protected getPrimaryLabelFormat(): string | Record | undefined; get primaryTick(): Omit; size: import("ag-charts-types").PixelSize; }, never> | undefined; normaliseDataDomain(d: DomainWithMetadata): { domain: Date[]; clipped: boolean; }; processData(): void; tickFormatParams(domain: (number | Date)[], ticks: (number | Date)[], _fractionDigits?: number, timeInterval?: AgTimeInterval | AgTimeIntervalUnit): AxisTickFormatParams; datumFormatParams(value: AgTimeValue, params: FormatDatumParams, _fractionDigits: number | undefined, timeInterval: AgTimeInterval | AgTimeIntervalUnit | undefined, style: DateFormatterStyle): FormatterParams; } export declare function minimumTimeAxisDatumGranularity(boundSeries: ISeries[], direction: ChartAxisDirection, min: TimeBound, max: TimeBound): AgTimeIntervalUnit | undefined; export declare function calculateDefaultUnit(boundSeries: ISeries[], direction: ChartAxisDirection, min: TimeBound, max: TimeBound): AgTimeInterval | undefined; export {};