import { XYChart } from "./XYChart";
import { IEnumerable, Type } from "igniteui-angular-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-angular-core";
import { List$1 } from "igniteui-angular-core";
import { DataSeriesType } from "igniteui-angular-core";
import { IDataSeriesAdapterRule } from "igniteui-angular-core";
import { Series } from "./Series";
import { XamDataChart } from "./XamDataChart";
import { Axis } from "./Axis";
import { MarkerType } from "./MarkerType";
import { DataSeries } from "igniteui-angular-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 al5;
    get al8(): number;
    set al8(a: number);
    private al6;
    get al9(): number;
    set al9(a: number);
    private aj4;
    get aj6(): (time: number) => number;
    set aj6(a: (time: number) => number);
    private aj5;
    get aj7(): (time: number) => number;
    set aj7(a: (time: number) => number);
    amf(): string;
    protected v4(a: XamDataChart, b: any): void;
    protected wa(a: Series, b: number): void;
    private aju;
    private ajy;
    protected vi(): void;
    protected ahs(a: Axis): void;
    protected ahq(a: Axis): void;
    protected get_cd(): DomainType;
    get cd(): DomainType;
    private ajo;
    get ajp(): CategoryChartType;
    set ajp(a: CategoryChartType);
    private ajq;
    get ajr(): CategorySeriesMarkerCollisionAvoidance;
    set ajr(a: CategorySeriesMarkerCollisionAvoidance);
    private aka;
    get akn(): boolean;
    set akn(a: boolean);
    private akb;
    get ako(): boolean;
    set ako(a: boolean);
    private ajs;
    get ajt(): CategoryTransitionInMode;
    set ajt(a: CategoryTransitionInMode);
    private aj2;
    get aj3(): TransitionInSpeedType;
    set aj3(a: TransitionInSpeedType);
    private ak2;
    get alp(): number;
    set alp(a: number);
    private ak5;
    get als(): number;
    set als(a: number);
    private ak1;
    get alo(): number;
    set alo(a: number);
    private ak4;
    get alr(): number;
    set alr(a: number);
    private ak3;
    get alq(): number;
    set alq(a: number);
    private ak6;
    get alt(): number;
    set alt(a: number);
    private alc;
    get al1(): number;
    set al1(a: number);
    private ajk;
    get ajl(): AutoMarginsAndAngleUpdateMode;
    set ajl(a: AutoMarginsAndAngleUpdateMode);
    private akc;
    ann(): void;
    get akp(): boolean;
    set akp(a: boolean);
    protected static readonly amo: string;
    private akd;
    get akq(): boolean;
    set akq(a: boolean);
    private akz;
    get alg(): number;
    set alg(a: number);
    private ak0;
    get alh(): number;
    set alh(a: number);
    private aki;
    get akv(): boolean;
    set akv(a: boolean);
    private akf;
    get aks(): boolean;
    set aks(a: boolean);
    private akj;
    get akw(): boolean;
    set akw(a: boolean);
    private static readonly amv;
    private ake;
    get akr(): boolean;
    set akr(a: boolean);
    private static readonly ana;
    private akh;
    get aku(): boolean;
    set aku(a: boolean);
    private ajm;
    get ajn(): AxisRangeBufferMode;
    set ajn(a: AxisRangeBufferMode);
    private akk;
    get akx(): boolean;
    set akx(a: boolean);
    private al7;
    get ama(): number;
    set ama(a: number);
    private ale;
    get al3(): number;
    set al3(a: number);
    private ald;
    get al2(): number;
    set al2(a: number);
    private alf;
    get al4(): number;
    set al4(a: number);
    get aln(): number;
    get alm(): number;
    alj(): number;
    all(): number;
    ali(): number;
    alk(): number;
    get al0(): number;
    get alz(): number;
    private ajg;
    get aji(): BrushCollection;
    set aji(a: BrushCollection);
    private ajh;
    get ajj(): BrushCollection;
    set ajj(a: BrushCollection);
    private akg;
    get akt(): boolean;
    set akt(a: boolean);
    private ak7;
    get alu(): number;
    set alu(a: number);
    private ak8;
    get alv(): number;
    set alv(a: number);
    private ak9;
    get alw(): number;
    set alw(a: number);
    private ala;
    get alx(): number;
    set alx(a: number);
    private alb;
    get aly(): number;
    set aly(a: number);
    private aj8;
    get akl(): boolean;
    set akl(a: boolean);
    private aj9;
    get akm(): boolean;
    set akm(a: boolean);
    constructor();
    protected get_ie(): List$1<DataSeriesType>;
    protected get ie(): List$1<DataSeriesType>;
    private aky;
    protected il(): IEnumerable;
    protected c3(a: Series): MarkerType;
    protected c5(a: Series): MarkerType;
    protected get_hw(): boolean;
    private anl;
    private anm;
    protected x1(): void;
    private _xAxis;
    private get xAxis();
    private set xAxis(value);
    private _yAxis;
    private get yAxis();
    private set yAxis(value);
    private ajx;
    private ajw;
    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 anj;
    private ank;
    protected abj(): Axis;
    protected abk(): Axis;
    private aj0;
    private aj1;
    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;
}
