import { Brush } from "igniteui-react-core/ES2015/Brush";
import { XYChart } from "./XYChart";
import { DomWrapper, EventArgs, Type, IList } from "igniteui-react-core/ES2015/type";
import { ZoomSliderWidget } from "./ZoomSliderWidget";
import { List$1 } from "igniteui-react-core/ES2015/List$1";
import { DataSeriesType } from "igniteui-react-core/ES2015/DataSeriesType";
import { IDataSeriesAdapterRule } from "igniteui-react-core/ES2015/IDataSeriesAdapterRule";
import { XamDataChart } from "./XamDataChart";
import { FinancialChartVolumeType } from "./FinancialChartVolumeType";
import { FinancialChartXAxisMode } from "./FinancialChartXAxisMode";
import { FinancialChartYAxisMode } from "./FinancialChartYAxisMode";
import { FinancialChartType } from "./FinancialChartType";
import { HorizontalAlignment } from "igniteui-react-core/ES2015/HorizontalAlignment";
import { FinancialIndicatorTypeCollection } from "./FinancialIndicatorTypeCollection";
import { FinancialOverlayTypeCollection } from "./FinancialOverlayTypeCollection";
import { AxisLabelsLocation } from "./AxisLabelsLocation";
import { FinancialChartZoomSliderType } from "./FinancialChartZoomSliderType";
import { BrushCollection } from "igniteui-react-core/ES2015/BrushCollection";
import { IndicatorDisplayTypeCollection } from "./IndicatorDisplayTypeCollection";
import { FinancialChartRangeSelectorOptionCollection } from "./FinancialChartRangeSelectorOptionCollection";
import { CustomIndicatorNameCollection } from "./CustomIndicatorNameCollection";
import { IChartLegend } from "igniteui-react-core/ES2015/IChartLegend";
import { TemplatedHtmlControl } from "./TemplatedHtmlControl";
import { FinancialChartContext } from "./FinancialChartContext";
import { FinancialChartToolbarContext } from "./FinancialChartToolbarContext";
import { FinancialChartToolbarViewModel } from "./FinancialChartToolbarViewModel";
import { Axis } from "./Axis";
import { DataSeries } from "igniteui-react-core/ES2015/DataSeries";
import { AxisLabelSettings } from "./AxisLabelSettings";
import { Series } from "./Series";
import { TitleSettings } from "./TitleSettings";
import { FinancialChartCustomIndicatorArgs } from "./FinancialChartCustomIndicatorArgs";
import { FinancialChartTypePicker } from "./FinancialChartTypePicker";
import { FinancialChartIndicatorMenu } from "./FinancialChartIndicatorMenu";
import { TrendLineType } from "igniteui-react-core/ES2015/TrendLineType";
import { FinancialChartToolbarVisualData } from "./FinancialChartToolbarVisualData";
import { FinancialChartRangeSelectorViewModel } from "./FinancialChartRangeSelectorViewModel";
import { FinancialChartRangeSelectorVisualData } from "./FinancialChartRangeSelectorVisualData";
export declare class FinancialChart extends XYChart {
    protected fl(a: string, b: any, c: any): void;
    private uc(a, b);
    private ub(a, b);
    private t8(a, b);
    private uk();
    private oq;
    provideGrid(a: DomWrapper): void;
    onDocumentClick(a: Event): void;
    private q3;
    private q1;
    private qy;
    private q0;
    private q2;
    private qz;
    private pr();
    getContext(): FinancialChartContext;
    provideContainer(a: any): void;
    private uu(a, b, c);
    private u7(a, b);
    private tu();
    private u5(a, b);
    setGridRows(): void;
    protected e1(): void;
    private uq();
    private ur();
    private uz();
    private ui();
    protected ey(a: XamDataChart): void;
    private va(a);
    private vb(a);
    ql(): number;
    e9(source_: any, a: number, b: any): void;
    fa(source_: any, a: number, b: any): void;
    e8(source_: any): void;
    fc(source_: any, a: number, b: any, c: any): void;
    private nw;
    private nx;
    private rl;
    rs: any;
    private rm;
    rt: any;
    private ri;
    rp: any;
    private rn;
    ru: any;
    private ro;
    rv: any;
    private rj;
    rq: any;
    private rk;
    rr: any;
    private pf;
    pg: ZoomSliderWidget;
    protected get_bw(): number;
    protected set_bw(a: number): void;
    bw: number;
    protected get_ay(): boolean;
    protected set_ay(a: boolean): void;
    ay: boolean;
    private qe;
    qp: number;
    constructor();
    private ng;
    private xAxis;
    private ov;
    private yAxis;
    private ou;
    private volumeAxis;
    private nf;
    private volumeXAxis;
    private ot;
    private indicatorAxis;
    private ne;
    private indicatorXAxis;
    private p5;
    private p8;
    private p7;
    private qa;
    protected gk(): Axis;
    protected gl(): Axis;
    protected r(a: DataSeries): DataSeriesType;
    protected get_ba(): List$1<DataSeriesType>;
    protected readonly ba: List$1<DataSeriesType>;
    protected get_a9(): List$1<IDataSeriesAdapterRule>;
    protected readonly a9: List$1<IDataSeriesAdapterRule>;
    private nj(a);
    private ox(a);
    private ni(a);
    protected em(): void;
    protected f2(a: Series): void;
    protected ek(a: Series, b: number): void;
    protected fx(a: DataSeries): void;
    protected f0(): void;
    private n1(a);
    private n0(a);
    private oa(a);
    private n3(a);
    private r3(a);
    private o9(seriesType_);
    private nk(axisType_);
    private oy(axisType_);
    private o4();
    private o5();
    private o3();
    private o6();
    private readonly pm;
    private ok;
    private readonly ol;
    private readonly pp;
    private oi;
    private readonly oj;
    private readonly pn;
    private om;
    private readonly on;
    private readonly po;
    private or;
    private readonly os;
    protected ag(a: DataSeries, b: DataSeriesType): Series;
    protected fz(): void;
    protected lj(a: (arg1: Axis) => void, b: string): void;
    protected ln(a: (arg1: Axis) => void, b: boolean): void;
    protected ll(a: (arg1: TitleSettings) => void): void;
    protected lp(a: (arg1: TitleSettings) => void): void;
    protected lo(a: (arg1: AxisLabelSettings) => void): void;
    protected lk(a: (arg1: AxisLabelSettings) => void): void;
    protected ex(a: XamDataChart): void;
    private static rg;
    private rw;
    private sx();
    private t2(a, b);
    private ts();
    private tv(a);
    private tx(a);
    private tw(a, b);
    private ty(a);
    private ra(a, b);
    protected er(a: (arg1: Series, arg2: number) => void): void;
    private pb;
    private volumeChart;
    private um();
    private pq(a);
    private pv(a);
    private ps(a);
    private pu(a);
    private ul();
    private o7(indicatorName_);
    private pa(a);
    private u1(a);
    cn(): any;
    r1(): string;
    private o8(overlayName_);
    private u0();
    private p0;
    private uy();
    protected eu(): void;
    protected get_a2(): boolean;
    protected readonly a2: boolean;
    protected readonly p4: boolean;
    private u6(a, b);
    private un();
    protected fg(a: (arg1: XamDataChart) => void, b: boolean, c: string): void;
    private t0(a, b);
    protected le(a: Axis): void;
    protected lg(a: Axis): void;
    private ug(a);
    protected e2(a: Series, b: number): void;
    protected fj(a: string, b: any, c: any): void;
    private uv(a, b, c);
    private readonly p3;
    private t1(a, b);
    private pw(a, b);
    private up();
    private t5(a, b);
    private ua(a, b);
    private t9(a, b);
    private t3(a, b);
    private t4(a, b);
    private ue(a, b);
    private uh(a);
    private uf(a);
    private tt();
    private ut(a, b);
    private u4(a, b);
    private t6(a, b);
    private u2();
    private pz;
    private ud(a, b);
    private tz(a, b);
    private ux(a, b, c, d);
    private uw(a);
    private t7(a, b);
    private u3();
    private pl;
    p2: boolean;
    private q9;
    rh: number;
    private qg;
    qt: number;
    private qi;
    qv: number;
    private qh;
    qu: number;
    private qj;
    qw: number;
    readonly qs: number;
    readonly qr: number;
    private n2;
    n4: FinancialChartVolumeType;
    private n5;
    n6: FinancialChartXAxisMode;
    private n7;
    n8: FinancialChartYAxisMode;
    private pi;
    px: boolean;
    private ny;
    nz: FinancialChartType;
    protected get_lv(): HorizontalAlignment;
    protected set_lv(a: HorizontalAlignment): void;
    lv: HorizontalAlignment;
    private pj;
    py: boolean;
    private oc;
    od: FinancialIndicatorTypeCollection;
    private oe;
    of: FinancialOverlayTypeCollection;
    private p6;
    private indicatorCharts;
    private pk;
    p1: boolean;
    protected get_by(): number;
    protected set_by(a: number): void;
    by: number;
    protected get_gr(): AxisLabelsLocation;
    protected set_gr(a: AxisLabelsLocation): void;
    gr: AxisLabelsLocation;
    private pc;
    zoomSliderChart: XamDataChart;
    private ow;
    private zoomSliderAxis;
    private nh;
    private zoomSliderXAxis;
    private n9;
    ob: FinancialChartZoomSliderType;
    private m0;
    m8: BrushCollection;
    private m1;
    m9: BrushCollection;
    private m2;
    na: BrushCollection;
    private m3;
    nb: BrushCollection;
    private m5;
    nd: BrushCollection;
    private m4;
    nc: BrushCollection;
    private mz;
    m7: BrushCollection;
    private my;
    m6: BrushCollection;
    private qf;
    qq: number;
    private qd;
    qo: number;
    private qc;
    qn: number;
    private oo;
    op: IndicatorDisplayTypeCollection;
    private q5;
    rc: number;
    private qb;
    qm: number;
    private q8;
    rf: number;
    private q6;
    rd: number;
    private q4;
    rb: number;
    private q7;
    re: number;
    private nt;
    nv: FinancialChartRangeSelectorOptionCollection;
    nu: FinancialChartRangeSelectorOptionCollection;
    private np;
    customIndicatorNames: CustomIndicatorNameCollection;
    applyCustomIndicators: (sender: any, e: FinancialChartCustomIndicatorArgs) => void;
    protected get_a3(): boolean;
    protected set_a3(a: boolean): void;
    a3: boolean;
    private u8;
    u9: Brush;
    private qk;
    qx: number;
    private ph;
    pt: boolean;
    private og;
    oh: IChartLegend;
    static $t: Type;
}
export declare class FinancialChartToolbar extends TemplatedHtmlControl {
    bf(a: DomWrapper): void;
    bk(a: Event): void;
    private n;
    constructor(a: FinancialChart, b: any);
    private q;
    r: FinancialChartRangeSelector;
    private y;
    z: FinancialChartTypePicker;
    private o;
    p: FinancialChartIndicatorMenu;
    private bl(a, b, c);
    private bg(a, b);
    private bh(a, b);
    private bi(a, b);
    v: FinancialChartToolbarViewModel;
    u(): FinancialChartToolbarContext;
    l(a: any): void;
    private bj();
    private ap;
    at: Date;
    private ao;
    as: Date;
    private an;
    ar: Date;
    private am;
    aq: Date;
    rangeChanged: (sender: any, e: EventArgs) => void;
    chartTypeChanged: (sender: any, e: EventArgs) => void;
    trendLineTypeChanged: (sender: any, e: EventArgs) => void;
    volumeTypeChanged: (sender: any, e: EventArgs) => void;
    indicatorTypesChanged: (sender: any, e: EventArgs) => void;
    overlayTypesChanged: (sender: any, e: EventArgs) => void;
    bm(): void;
    private w;
    x: FinancialChartType;
    private ag;
    ah: TrendLineType;
    private aa;
    ab: FinancialChartVolumeType;
    private ac;
    ad: FinancialIndicatorTypeCollection;
    private ae;
    af: FinancialOverlayTypeCollection;
    static al(a: IList, b: IList): boolean;
    ai(): FinancialChartToolbarVisualData;
    private s;
    t: FinancialChartRangeSelectorOptionCollection;
    private aj;
    ak: boolean;
    static $t: Type;
}
export declare class FinancialChartRangeSelector extends TemplatedHtmlControl {
    private static w;
    p: FinancialChartRangeSelectorViewModel;
    u: Date;
    t: Date;
    s: Date;
    r: Date;
    z(): void;
    constructor(a: any);
    l(a: any): void;
    private y();
    rangeChanged: (sender: any, e: EventArgs) => void;
    q(): FinancialChartRangeSelectorVisualData;
    n: FinancialChartRangeSelectorOptionCollection;
    private o;
    static $t: Type;
}
