import { BandScale } from '@visactor/vscale';
export declare class BandAxisScale {
    _scale: BandScale;
    _scales: BandScale[];
    bandPadding?: number | number[];
    paddingInner?: number | number[];
    paddingOuter?: number | number[];
    constructor();
    valueToPosition(value: any): number;
    getPosition(values: any[]): {
        position: number;
        bandScale: BandScale;
    };
    calcScales(defalutBandInnerPadding: number, defalutBandOuterPadding: number): void;
    dataToPosition(values: any[], cfg?: any): number;
    updateScaleDomain(domain: (number | string)[]): void;
    updateRange(newRange: [number, number]): void;
}
