import { type DomainWithMetadata, type NormalizedDomain } from 'ag-charts-core';
import { BandScale } from './bandScale';
export declare class IrregularBandScale<D = string, I = number> extends BandScale<D, I> {
    readonly type: "category";
    readonly defaultTickCount = 0;
    private _hasFixedWidth;
    private _paddingInnerWidth;
    protected _domain: D[];
    set domain(values: D[]);
    get domain(): D[];
    get bands(): D[];
    get paddingInnerWidth(): number;
    protected _bandRanges: Map<number, Map<number, I | undefined>>;
    addBand(groupIndex: number, stackIndex: number, value: I | undefined): void;
    getDomainValue(groupIndex: number, stackIndex: number): D;
    findIndex(value: D): number | undefined;
    convert(domainValue: D): number;
    invert(_value: number, _nearest?: boolean): D | undefined;
    protected getBandCountForUpdate(): number;
    update(): void;
    normalizeDomains(..._domains: DomainWithMetadata<D>[]): NormalizedDomain<D>;
    toDomain(_value: number): D | undefined;
}
