import { XYChart } from "./XYChart";
import { IEnumerable, Type } from "igniteui-react-core";
import { DomainType } from "./DomainType";
import { CategoryChartType } from "./CategoryChartType";
import { CategorySeriesMarkerCollisionAvoidance } from "./CategorySeriesMarkerCollisionAvoidance";
import { CategoryTransitionInMode } from "./CategoryTransitionInMode";
import { TransitionInSpeedType } from "./TransitionInSpeedType";
import { AutoMarginsAndAngleUpdateMode } from "./AutoMarginsAndAngleUpdateMode";
import { AxisRangeBufferMode } from "./AxisRangeBufferMode";
import { BrushCollection } from "igniteui-react-core";
import { List$1 } from "igniteui-react-core";
import { DataSeriesType } from "igniteui-react-core";
import { IDataSeriesAdapterRule } from "igniteui-react-core";
import { Series } from "./Series";
import { XamDataChart } from "./XamDataChart";
import { Axis } from "./Axis";
import { MarkerType } from "./MarkerType";
import { DataSeries } from "igniteui-react-core";
import { ComputedPlotAreaMarginMode } from "./ComputedPlotAreaMarginMode";
/**
 * @hidden
 */
export declare class CategoryChart extends XYChart {
    static $t: Type;
    protected vd(): void;
    protected vf(a: Series, b: number): void;
    protected v7(a: string, b: any, c: any): void;
    private ajw;
    get ajz(): number;
    set ajz(a: number);
    private ajx;
    get aj0(): number;
    set aj0(a: number);
    private ahz;
    get ah1(): (time: number) => number;
    set ah1(a: (time: number) => number);
    private ah0;
    get ah2(): (time: number) => number;
    set ah2(a: (time: number) => number);
    aj6(): string;
    protected u8(a: XamDataChart, b: any): void;
    protected ve(a: Series, b: number): void;
    private ahp;
    private aht;
    protected uo(): void;
    protected afn(a: Axis): void;
    protected afl(a: Axis): void;
    protected get_cb(): DomainType;
    get cb(): DomainType;
    private ahj;
    get ahk(): CategoryChartType;
    set ahk(a: CategoryChartType);
    private ahl;
    get ahm(): CategorySeriesMarkerCollisionAvoidance;
    set ahm(a: CategorySeriesMarkerCollisionAvoidance);
    private ah5;
    get aig(): boolean;
    set aig(a: boolean);
    private ah6;
    get aih(): boolean;
    set aih(a: boolean);
    private ahn;
    get aho(): CategoryTransitionInMode;
    set aho(a: CategoryTransitionInMode);
    private ahx;
    get ahy(): TransitionInSpeedType;
    set ahy(a: TransitionInSpeedType);
    private ait;
    get ajg(): number;
    set ajg(a: number);
    private aiw;
    get ajj(): number;
    set ajj(a: number);
    private ais;
    get ajf(): number;
    set ajf(a: number);
    private aiv;
    get aji(): number;
    set aji(a: number);
    private aiu;
    get ajh(): number;
    set ajh(a: number);
    private aix;
    get ajk(): number;
    set ajk(a: number);
    private ai3;
    get ajs(): number;
    set ajs(a: number);
    private ahf;
    get ahg(): AutoMarginsAndAngleUpdateMode;
    set ahg(a: AutoMarginsAndAngleUpdateMode);
    private ah7;
    alc(): void;
    get aii(): boolean;
    set aii(a: boolean);
    protected static readonly akf: string;
    private ah8;
    get aij(): boolean;
    set aij(a: boolean);
    private aiq;
    get ai7(): number;
    set ai7(a: number);
    private air;
    get ai8(): number;
    set ai8(a: number);
    private aic;
    get ain(): boolean;
    set ain(a: boolean);
    private static readonly akm;
    private ah9;
    get aik(): boolean;
    set aik(a: boolean);
    private static readonly ak0;
    private aib;
    get aim(): boolean;
    set aim(a: boolean);
    private ahh;
    get ahi(): AxisRangeBufferMode;
    set ahi(a: AxisRangeBufferMode);
    private aid;
    get aio(): boolean;
    set aio(a: boolean);
    private ajy;
    get aj1(): number;
    set aj1(a: number);
    private ai5;
    get aju(): number;
    set aju(a: number);
    private ai4;
    get ajt(): number;
    set ajt(a: number);
    private ai6;
    get ajv(): number;
    set ajv(a: number);
    get aje(): number;
    get ajd(): number;
    aja(): number;
    ajc(): number;
    ai9(): number;
    ajb(): number;
    get ajr(): number;
    get ajq(): number;
    private ahb;
    get ahd(): BrushCollection;
    set ahd(a: BrushCollection);
    private ahc;
    get ahe(): BrushCollection;
    set ahe(a: BrushCollection);
    private aia;
    get ail(): boolean;
    set ail(a: boolean);
    private aiy;
    get ajl(): number;
    set ajl(a: number);
    private aiz;
    get ajm(): number;
    set ajm(a: number);
    private ai0;
    get ajn(): number;
    set ajn(a: number);
    private ai1;
    get ajo(): number;
    set ajo(a: number);
    private ai2;
    get ajp(): number;
    set ajp(a: number);
    private ah3;
    get aie(): boolean;
    set aie(a: boolean);
    private ah4;
    get aif(): boolean;
    set aif(a: boolean);
    constructor();
    protected get_h2(): List$1<DataSeriesType>;
    protected get h2(): List$1<DataSeriesType>;
    private aip;
    protected h8(): IEnumerable;
    protected c1(a: Series): MarkerType;
    protected c3(a: Series): MarkerType;
    protected get_hk(): boolean;
    private ala;
    private alb;
    protected w0(): void;
    private _xAxis;
    private get xAxis();
    private set xAxis(value);
    private _yAxis;
    private get yAxis();
    private set yAxis(value);
    private ahs;
    private ahr;
    protected be(a: DataSeries): DataSeriesType;
    protected dc(a: DataSeries, b: DataSeriesType): Series;
    protected wy(a: DataSeries): void;
    protected w1(): void;
    protected get_h1(): List$1<IDataSeriesAdapterRule>;
    protected get h1(): List$1<IDataSeriesAdapterRule>;
    protected ui(a: Series, b: number): void;
    private ak8;
    private ak9;
    protected aae(): Axis;
    protected aaf(): Axis;
    private ahv;
    private ahw;
    protected hy(a: string, b: boolean): List$1<Series>;
    protected ba(): ComputedPlotAreaMarginMode;
    protected w5(a: Series, b: Series, c: DataSeries): void;
    protected g4(): boolean;
    protected get_hb(): boolean;
    protected v3(a: string, b: any, c: any): void;
}
