import { type FormatterParams, type TextOrSegments, _ModuleSupport } from 'ag-charts-community';
import type { DomainWithMetadata } from 'ag-charts-core';
import { RadiusAxis } from '../radius/radiusAxis';
interface TickDatum {
    tick: any;
    tickId: string;
    tickLabel: TextOrSegments | undefined;
    translation: number;
}
export declare class RadiusNumberAxis extends RadiusAxis {
    static readonly className = "RadiusNumberAxis";
    static readonly type: "radius-number";
    shape: 'polygon' | 'circle';
    min?: number;
    max?: number;
    preferredMin?: number;
    preferredMax?: number;
    constructor(moduleCtx: _ModuleSupport.ModuleContext);
    hasDefinedDomain(): boolean;
    protected prepareGridPathTickData(data: _ModuleSupport.TickDatum[]): _ModuleSupport.TickDatum[];
    protected getTickRadius(tickDatum: TickDatum): number;
    normaliseDataDomain(d: DomainWithMetadata<number>): {
        domain: number[];
        clipped: boolean;
    };
    getDomainExtentsNice(): [boolean, boolean];
    tickFormatParams(_domain: number[], _ticks: number[], fractionDigits?: number): _ModuleSupport.AxisTickFormatParams;
    datumFormatParams(value: any, params: _ModuleSupport.FormatDatumParams, fractionDigits?: number): FormatterParams<any>;
}
export {};
