import { BandScale } from '@visactor/vscale'; import { CartesianAxis } from './axis'; import type { ICartesianBandAxisSpec } from './interface'; import { ComponentTypeEnum } from '../../interface'; import { BandAxisMixin } from '../mixin/band-axis-mixin'; import type { StringOrNumber } from '../../../typings'; export interface CartesianBandAxis extends Pick, CartesianAxis { } export declare class CartesianBandAxis extends CartesianAxis { static type: ComponentTypeEnum; type: ComponentTypeEnum; static specKey: string; static readonly builtInTheme: { axis: import("../interface").IAxisCommonTheme; axisBand: import("../interface").IBandAxisTheme; axisX: import("./interface").ICartesianAxisCommonTheme; axisY: import("./interface").ICartesianAxisCommonTheme; }; protected _scale: BandScale; protected _scales: BandScale[]; protected computeDomain(data: { min: number; max: number; values: any[]; }[]): StringOrNumber[]; updateScaleRange(): boolean; protected initScales(): void; protected axisHelper(): { isContinuous: boolean; dataToPosition: (values: any[]) => number; getScale: (depth?: number) => BandScale; getBandwidth: (depth?: number) => number; getAxisType: () => ComponentTypeEnum; getAxisId: () => number; isInverse: () => boolean; getSpec: () => T; }; protected registerTicksTransform(): string; transformScaleDomain(): void; updateFixedWholeLength(): void; protected _getOuterBandSizeFromSpec(): { bandSize: number; maxBandSize: number; minBandSize: number; }; _compareSpec(spec: T, prevSpec: T): { change: boolean; reMake: boolean; reRender: boolean; reSize: boolean; reCompile: boolean; }; reInit(spec?: T): void; } export declare const registerCartesianBandAxis: () => void;