import { Brush } from "igniteui-angular-core/ES2015/Brush";
import { XYChart } from "./XYChart";
import { DomWrapper } from "igniteui-angular-core/ES2015/dom";
import { EventArgs, IList, Type } from "igniteui-angular-core/ES2015/type";
import { IZoomSlider } from "igniteui-angular-core/ES2015/IZoomSlider";
import { List$1 } from "igniteui-angular-core/ES2015/List$1";
import { DataSeriesType } from "igniteui-angular-core/ES2015/DataSeriesType";
import { IDataSeriesAdapterRule } from "igniteui-angular-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-angular-core/ES2015/HorizontalAlignment";
import { FinancialIndicatorTypeCollection } from "./FinancialIndicatorTypeCollection";
import { FinancialOverlayTypeCollection } from "./FinancialOverlayTypeCollection";
import { AxisLabelsLocation } from "./AxisLabelsLocation";
import { FinancialChartZoomSliderType } from "./FinancialChartZoomSliderType";
import { BrushCollection } from "igniteui-angular-core/ES2015/BrushCollection";
import { IndicatorDisplayTypeCollection } from "./IndicatorDisplayTypeCollection";
import { FinancialChartRangeSelectorOptionCollection } from "./FinancialChartRangeSelectorOptionCollection";
import { CustomIndicatorNameCollection } from "./CustomIndicatorNameCollection";
import { IChartLegend } from "igniteui-angular-core/ES2015/IChartLegend";
import { ObservableCollection$1 } from "igniteui-angular-core/ES2015/ObservableCollection$1";
import { TemplatedHtmlControl } from "./TemplatedHtmlControl";
import { FinancialChartContext } from "./FinancialChartContext";
import { FinancialChartToolbarContext } from "./FinancialChartToolbarContext";
import { FinancialChartToolbarViewModel } from "./FinancialChartToolbarViewModel";
import { Series } from "./Series";
import { Axis } from "./Axis";
import { DataSeries } from "igniteui-angular-core/ES2015/DataSeries";
import { AxisLabelSettings } from "./AxisLabelSettings";
import { TitleSettings } from "./TitleSettings";
import { FinancialChartCustomIndicatorArgs } from "./FinancialChartCustomIndicatorArgs";
import { FinancialChartTypePicker } from "./FinancialChartTypePicker";
import { FinancialChartIndicatorMenu } from "./FinancialChartIndicatorMenu";
import { TrendLineType } from "igniteui-angular-core/ES2015/TrendLineType";
import { FinancialChartToolbarVisualData } from "./FinancialChartToolbarVisualData";
import { FinancialChartRangeSelectorViewModel } from "./FinancialChartRangeSelectorViewModel";
import { FinancialChartRangeSelectorVisualData } from "./FinancialChartRangeSelectorVisualData";
/**
 * @hidden
 */
export declare class FinancialChart extends XYChart {
    static $t: Type;
    protected g3(a: string, b: any, c: any): void;
    private wa;
    private v9;
    private v6;
    private wi;
    private qd;
    provideGrid(a: DomWrapper): void;
    onDocumentClick(a: Event): void;
    private sv;
    private st;
    private sq;
    private ss;
    private su;
    private sr;
    getContext(): FinancialChartContext;
    provideContainer(a: any): void;
    private wt;
    private w7;
    private vq;
    private w5;
    setGridRows(): void;
    protected gj(): void;
    private wp;
    private wq;
    private wz;
    private vp;
    private wg;
    protected gg(a: XamDataChart): void;
    private xa;
    private xd;
    private xb;
    private xc;
    sd(): number;
    gr(source_: any, a: number, b: any): void;
    gs(source_: any, a: number, b: any): void;
    gq(source_: any): void;
    gu(source_: any, a: number, b: any, c: any): void;
    protected gm(a: Series, b: number): void;
    private pj;
    private pk;
    private td;
    tk: any;
    private te;
    tl: any;
    private ta;
    th: any;
    private tf;
    tm: any;
    private tg;
    tn: any;
    private tb;
    ti: any;
    private tc;
    tj: any;
    private q1;
    q2: IZoomSlider;
    protected get_cs(): number;
    protected set_cs(a: number): void;
    protected get_bq(): boolean;
    protected set_bq(a: boolean): void;
    private r6;
    sh: number;
    constructor();
    protected h7(): Axis;
    protected h8(): Axis;
    protected u(a: DataSeries): DataSeriesType;
    protected get_b5(): List$1<DataSeriesType>;
    protected readonly b5: List$1<DataSeriesType>;
    protected get_b4(): List$1<IDataSeriesAdapterRule>;
    protected readonly b4: List$1<IDataSeriesAdapterRule>;
    private o6;
    private qk;
    private o5;
    protected f3(): void;
    protected f1(a: Series, b: number): void;
    protected hh(a: DataSeries): void;
    protected hk(): void;
    private po;
    private pn;
    private px;
    private pq;
    private tv;
    private o7;
    private ql;
    private qr;
    private qs;
    private qq;
    private qt;
    private readonly q8;
    private p7;
    private readonly p8;
    private readonly rb;
    private p5;
    private readonly p6;
    private readonly q9;
    private p9;
    private readonly qa;
    private readonly ra;
    private qe;
    private readonly qf;
    protected aq(a: DataSeries, b: DataSeriesType): Series;
    protected hj(): void;
    protected m6(a: (arg1: Axis) => void, b: string): void;
    protected na(a: (arg1: Axis) => void, b: boolean): void;
    protected m8(a: (arg1: TitleSettings) => void): void;
    protected nc(a: (arg1: TitleSettings) => void): void;
    protected nb(a: (arg1: AxisLabelSettings) => void): void;
    protected m7(a: (arg1: AxisLabelSettings) => void): void;
    protected gf(a: XamDataChart): void;
    private static s8;
    private to;
    private up;
    private v0;
    private vm;
    private vn;
    private vs;
    private vv;
    private vt;
    private vu;
    private vw;
    private s2;
    protected f9(a: (arg1: Series, arg2: number) => void): void;
    private qx;
    private volumeChart;
    private wk;
    private rc;
    private rg;
    private rd;
    private rf;
    private wj;
    private qu;
    private qw;
    private w1;
    dj(): any;
    tt(): string;
    private qv;
    private w0;
    private rl;
    private wy;
    protected gc(): void;
    protected get_bv(): boolean;
    protected readonly rp: boolean;
    private w6;
    private wl;
    protected gy(a: (arg1: XamDataChart) => void, b: boolean, c: string): void;
    private vy;
    private wu;
    private readonly ro;
    private vz;
    private rh;
    private wo;
    private v3;
    private v8;
    private v7;
    private v1;
    private v2;
    private wc;
    private wf;
    private wd;
    private vo;
    private ws;
    private w4;
    private v4;
    private w2;
    private rk;
    private wb;
    private vx;
    private ww;
    private wv;
    private wn;
    private v5;
    private rq;
    private w3;
    private vr;
    private wx;
    protected ho(a: Series, b: Series, c: DataSeries): void;
    protected m1(a: Axis): void;
    protected m3(a: Axis): void;
    private we;
    protected gk(a: Series, b: number): void;
    protected g1(a: string, b: any, c: any): void;
    private q7;
    rn: boolean;
    private s1;
    s9: number;
    private r8;
    sl: number;
    private sa;
    sn: number;
    private r9;
    sm: number;
    private sb;
    so: number;
    readonly sk: number;
    readonly sj: number;
    private pp;
    pr: FinancialChartVolumeType;
    private ps;
    pt: FinancialChartXAxisMode;
    private pu;
    pv: FinancialChartYAxisMode;
    private q4;
    ri: boolean;
    private pl;
    pm: FinancialChartType;
    protected get_ni(): HorizontalAlignment;
    protected set_ni(a: HorizontalAlignment): void;
    private q5;
    rj: boolean;
    private pz;
    p0: FinancialIndicatorTypeCollection;
    private p1;
    p2: FinancialOverlayTypeCollection;
    private rs;
    private indicatorCharts;
    private q6;
    rm: boolean;
    protected get_cu(): number;
    protected set_cu(a: number): void;
    protected get_ie(): AxisLabelsLocation;
    protected set_ie(a: AxisLabelsLocation): void;
    private qy;
    zoomSliderChart: XamDataChart;
    private qj;
    private zoomSliderAxis;
    private o4;
    private zoomSliderXAxis;
    private pw;
    py: FinancialChartZoomSliderType;
    private on;
    ov: BrushCollection;
    private oo;
    ow: BrushCollection;
    private op;
    ox: BrushCollection;
    private oq;
    oy: BrushCollection;
    private os;
    o0: BrushCollection;
    private or;
    oz: BrushCollection;
    private om;
    ou: BrushCollection;
    private ol;
    ot: BrushCollection;
    private r7;
    si: number;
    private r5;
    sg: number;
    private r4;
    sf: number;
    private qb;
    qc: IndicatorDisplayTypeCollection;
    private sx;
    s4: number;
    private r3;
    se: number;
    private s0;
    s7: number;
    private sy;
    s5: number;
    private sw;
    s3: number;
    private sz;
    s6: number;
    private pg;
    pi: FinancialChartRangeSelectorOptionCollection;
    ph: FinancialChartRangeSelectorOptionCollection;
    private pc;
    customIndicatorNames: CustomIndicatorNameCollection;
    applyCustomIndicators: (sender: any, e: FinancialChartCustomIndicatorArgs) => void;
    protected get_bw(): boolean;
    protected set_bw(a: boolean): void;
    private w8;
    w9: Brush;
    private sc;
    sp: number;
    private q3;
    re: boolean;
    private p3;
    p4: IChartLegend;
    private o3;
    private xAxis;
    private qi;
    private yAxis;
    private qh;
    private volumeAxis;
    private o2;
    private volumeXAxis;
    private qg;
    private indicatorAxis;
    private o1;
    private indicatorXAxis;
    private rr;
    private ru;
    private rt;
    private rw;
    private r0;
    r2: Date;
    private rz;
    r1: Date;
    private rx;
    readonly xAxisBreaks: ObservableCollection$1<any>;
}
/**
 * @hidden
 */
export declare class FinancialChartToolbar extends TemplatedHtmlControl {
    static $t: Type;
    bg(a: DomWrapper): void;
    bl(a: Event): void;
    private o;
    constructor(a: FinancialChart, b: any);
    private r;
    s: FinancialChartRangeSelector;
    private z;
    aa: FinancialChartTypePicker;
    private p;
    q: FinancialChartIndicatorMenu;
    private bm;
    private bh;
    private bi;
    private bj;
    w: FinancialChartToolbarViewModel;
    v(): FinancialChartToolbarContext;
    l(a: any): void;
    private bk;
    private aq;
    au: Date;
    private ap;
    at: Date;
    private ao;
    as: Date;
    private an;
    ar: 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;
    bn(): void;
    private x;
    y: FinancialChartType;
    private ah;
    ai: TrendLineType;
    private ab;
    ac: FinancialChartVolumeType;
    private ad;
    ae: FinancialIndicatorTypeCollection;
    private af;
    ag: FinancialOverlayTypeCollection;
    static am(a: IList, b: IList): boolean;
    aj(): FinancialChartToolbarVisualData;
    private t;
    u: FinancialChartRangeSelectorOptionCollection;
    private ak;
    al: boolean;
}
/**
 * @hidden
 */
export declare class FinancialChartRangeSelector extends TemplatedHtmlControl {
    static $t: Type;
    private static x;
    q: FinancialChartRangeSelectorViewModel;
    v: Date;
    u: Date;
    t: Date;
    s: Date;
    ab(): void;
    constructor(a: any);
    l(a: any): void;
    private z;
    rangeChanged: (sender: any, e: EventArgs) => void;
    r(): FinancialChartRangeSelectorVisualData;
    o: FinancialChartRangeSelectorOptionCollection;
    private aa;
    private p;
}
