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 v9(): void;
    protected wb(a: Series, b: number): void;
    protected w5(a: string, b: any, c: any): void;
    private alh;
    get alk(): number;
    set alk(a: number);
    private ali;
    get all(): number;
    set all(a: number);
    private ajg;
    get aji(): (time: number) => number;
    set aji(a: (time: number) => number);
    private ajh;
    get ajj(): (time: number) => number;
    set ajj(a: (time: number) => number);
    alr(): string;
    protected v4(a: XamDataChart, b: any): void;
    protected wa(a: Series, b: number): void;
    private ai6;
    private aja;
    protected vi(): void;
    protected ag4(a: Axis): void;
    protected ag2(a: Axis): void;
    protected get_cd(): DomainType;
    get cd(): DomainType;
    private ai0;
    get ai1(): CategoryChartType;
    set ai1(a: CategoryChartType);
    private ai2;
    get ai3(): CategorySeriesMarkerCollisionAvoidance;
    set ai3(a: CategorySeriesMarkerCollisionAvoidance);
    private ajm;
    get ajz(): boolean;
    set ajz(a: boolean);
    private ajn;
    get aj0(): boolean;
    set aj0(a: boolean);
    private ai4;
    get ai5(): CategoryTransitionInMode;
    set ai5(a: CategoryTransitionInMode);
    private aje;
    get ajf(): TransitionInSpeedType;
    set ajf(a: TransitionInSpeedType);
    private ake;
    get ak1(): number;
    set ak1(a: number);
    private akh;
    get ak4(): number;
    set ak4(a: number);
    private akd;
    get ak0(): number;
    set ak0(a: number);
    private akg;
    get ak3(): number;
    set ak3(a: number);
    private akf;
    get ak2(): number;
    set ak2(a: number);
    private aki;
    get ak5(): number;
    set ak5(a: number);
    private ako;
    get ald(): number;
    set ald(a: number);
    private aiw;
    get aix(): AutoMarginsAndAngleUpdateMode;
    set aix(a: AutoMarginsAndAngleUpdateMode);
    private ajo;
    amz(): void;
    get aj1(): boolean;
    set aj1(a: boolean);
    protected static readonly al0: string;
    private ajp;
    get aj2(): boolean;
    set aj2(a: boolean);
    private akb;
    get aks(): number;
    set aks(a: number);
    private akc;
    get akt(): number;
    set akt(a: number);
    private aju;
    get aj7(): boolean;
    set aj7(a: boolean);
    private ajr;
    get aj4(): boolean;
    set aj4(a: boolean);
    private ajv;
    get aj8(): boolean;
    set aj8(a: boolean);
    private static readonly al7;
    private ajq;
    get aj3(): boolean;
    set aj3(a: boolean);
    private static readonly amm;
    private ajt;
    get aj6(): boolean;
    set aj6(a: boolean);
    private aiy;
    get aiz(): AxisRangeBufferMode;
    set aiz(a: AxisRangeBufferMode);
    private ajw;
    get aj9(): boolean;
    set aj9(a: boolean);
    private alj;
    get alm(): number;
    set alm(a: number);
    private akq;
    get alf(): number;
    set alf(a: number);
    private akp;
    get ale(): number;
    set ale(a: number);
    private akr;
    get alg(): number;
    set alg(a: number);
    get akz(): number;
    get aky(): number;
    akv(): number;
    akx(): number;
    aku(): number;
    akw(): number;
    get alc(): number;
    get alb(): number;
    private ais;
    get aiu(): BrushCollection;
    set aiu(a: BrushCollection);
    private ait;
    get aiv(): BrushCollection;
    set aiv(a: BrushCollection);
    private ajs;
    get aj5(): boolean;
    set aj5(a: boolean);
    private akj;
    get ak6(): number;
    set ak6(a: number);
    private akk;
    get ak7(): number;
    set ak7(a: number);
    private akl;
    get ak8(): number;
    set ak8(a: number);
    private akm;
    get ak9(): number;
    set ak9(a: number);
    private akn;
    get ala(): number;
    set ala(a: number);
    private ajk;
    get ajx(): boolean;
    set ajx(a: boolean);
    private ajl;
    get ajy(): boolean;
    set ajy(a: boolean);
    constructor();
    protected get_ie(): List$1<DataSeriesType>;
    protected get ie(): List$1<DataSeriesType>;
    private aka;
    protected il(): IEnumerable;
    protected c3(a: Series): MarkerType;
    protected c5(a: Series): MarkerType;
    protected get_hw(): boolean;
    private amx;
    private amy;
    protected x1(): void;
    private _xAxis;
    private get xAxis();
    private set xAxis(value);
    private _yAxis;
    private get yAxis();
    private set yAxis(value);
    private ai9;
    private ai8;
    protected bf(a: DataSeries): DataSeriesType;
    protected de(a: DataSeries, b: DataSeriesType): Series;
    protected xz(a: DataSeries): void;
    protected x2(): void;
    protected get_id(): List$1<IDataSeriesAdapterRule>;
    protected get id(): List$1<IDataSeriesAdapterRule>;
    protected vb(a: Series, b: number): void;
    private amv;
    private amw;
    protected abj(): Axis;
    protected abk(): Axis;
    private ajc;
    private ajd;
    protected ia(a: string, b: boolean): List$1<Series>;
    protected bb(): ComputedPlotAreaMarginMode;
    protected x6(a: Series, b: Series, c: DataSeries): void;
    protected he(): boolean;
    protected get_hl(): boolean;
    protected w1(a: string, b: any, c: any): void;
}
