import { DataBase } from '../../data'; import { CircleDrawerProps, DrawerData, LayerAxisScale, LayerAxisStyle, LayerOptions, LayerStyle, LineDrawerProps, Scale } from '../../types'; import { LayerBase } from '../base'; import { createText } from '../helpers'; type Key = Keys; declare const defaultStyle: LayerAxisStyle; export declare class LayerAxis extends LayerBase { private _data; private _scale; private _style; private disabledAxisX; protected lineData: Record<'axisLineX' | 'axisLineY' | 'splitLineX' | 'splitLineY' | 'splitLineAngle', (DrawerData & Partial<{ value: Meta; angle: number; labelX: number; labelY: number; }>)[]>; protected splitLineRadiusData: (DrawerData & { value: Meta; })[]; protected textData: Record<'textX' | 'textY' | 'textYR' | 'textAngle' | 'textRadius' | 'titleX' | 'titleY' | 'titleYR', ReturnType[]>; get scale(): Partial<{ scaleX: Scale; scaleY: Scale; scaleYR: Scale; scaleAngle: Scale; scaleRadius: Scale; scaleColor: Scale; nice: import("../../types").ScaleNice; }>; get data(): Maybe>>; get style(): LayerAxisStyle; constructor(options: LayerOptions); setData(data: LayerAxis['data']): void; setScale(scale: LayerAxisScale): void; private mergeScale; clearScale(): void; niceScale(): void; setStyle(style: LayerStyle): void; update(): void; private reduceScaleXTextNumber; private getLabelAndPosition; draw(): void; } export {};