import { Brush } from "igniteui-react-core";
import { XYChart } from "./XYChart";
import { DomWrapper } from "igniteui-react-core";
import { EventArgs, IList, Type } from "igniteui-react-core";
import { IZoomSlider } from "igniteui-react-core";
import { List$1 } from "igniteui-react-core";
import { DataSeriesType } from "igniteui-react-core";
import { IDataSeriesAdapterRule } from "igniteui-react-core";
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";
import { FinancialIndicatorTypeCollection } from "./FinancialIndicatorTypeCollection";
import { FinancialOverlayTypeCollection } from "./FinancialOverlayTypeCollection";
import { AxisLabelsLocation } from "./AxisLabelsLocation";
import { FinancialChartZoomSliderType } from "./FinancialChartZoomSliderType";
import { BrushCollection } from "igniteui-react-core";
import { IndicatorDisplayTypeCollection } from "./IndicatorDisplayTypeCollection";
import { FinancialChartRangeSelectorOptionCollection } from "./FinancialChartRangeSelectorOptionCollection";
import { CustomIndicatorNameCollection } from "./CustomIndicatorNameCollection";
import { IChartLegend } from "igniteui-react-core";
import { ObservableCollection$1 } from "igniteui-react-core";
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-react-core";
import { AxisLabelSettings } from "./AxisLabelSettings";
import { TitleSettings } from "./TitleSettings";
import { FinancialChartCustomIndicatorArgs } from "./FinancialChartCustomIndicatorArgs";
import { FinancialChartTypePicker } from "./FinancialChartTypePicker";
import { FinancialChartIndicatorMenu } from "./FinancialChartIndicatorMenu";
import { TrendLineType } from "igniteui-react-core";
import { FinancialChartToolbarVisualData } from "./FinancialChartToolbarVisualData";
import { FinancialChartRangeSelectorViewModel } from "./FinancialChartRangeSelectorViewModel";
import { FinancialChartRangeSelectorVisualData } from "./FinancialChartRangeSelectorVisualData";
/**
 * @hidden
 */
export declare class FinancialChart extends XYChart {
    static $t: Type;
    protected ig(a: string, b: any, c: any): void;
    private xz;
    private xy;
    private xv;
    private x7;
    private r1;
    provideGrid(a: DomWrapper): void;
    onDocumentClick(a: Event): void;
    private uj;
    private uh;
    private ue;
    private ug;
    private ui;
    private uf;
    getContext(): FinancialChartContext;
    provideContainer(a: any): void;
    private yi;
    private yw;
    private xf;
    private yu;
    setGridRows(): void;
    protected hs(): void;
    private ye;
    private yf;
    private yo;
    private xe;
    private x5;
    protected hp(a: XamDataChart): void;
    private yz;
    private y2;
    private y0;
    private y1;
    t1(): number;
    h0(source_: any, a: number, b: any): void;
    h1(source_: any, a: number, b: any): void;
    hz(source_: any): void;
    h3(source_: any, a: number, b: any, c: any): void;
    protected hv(a: Series, b: number): void;
    private q7;
    private q8;
    private u1;
    u8: any;
    private u2;
    u9: any;
    private uy;
    u5: any;
    private u3;
    va: any;
    private u4;
    vb: any;
    private uz;
    u6: any;
    private u0;
    u7: any;
    private sp;
    sq: IZoomSlider;
    protected get_dh(): number;
    protected set_dh(a: number): void;
    protected get_b5(): boolean;
    protected set_b5(a: boolean): void;
    private tu;
    t5: number;
    constructor();
    protected jp(): Axis;
    protected jq(): Axis;
    onAttachedToUI(): void;
    onDetachedFromUI(): void;
    protected w(a: DataSeries): DataSeriesType;
    protected get_cl(): List$1<DataSeriesType>;
    protected readonly cl: List$1<DataSeriesType>;
    protected get_ck(): List$1<IDataSeriesAdapterRule>;
    protected readonly ck: List$1<IDataSeriesAdapterRule>;
    private qu;
    private r8;
    private qt;
    protected hc(): void;
    protected ha(a: Series, b: number): void;
    protected iv(a: DataSeries): void;
    protected iy(): void;
    private rc;
    private rb;
    private rl;
    private re;
    private vk;
    private qv;
    private r9;
    private sf;
    private sg;
    private se;
    private sh;
    private readonly sw;
    private rv;
    private readonly rw;
    private readonly sz;
    private rt;
    private readonly ru;
    private readonly sx;
    private rx;
    private readonly ry;
    private readonly sy;
    private r2;
    private readonly r3;
    protected ay(a: DataSeries, b: DataSeriesType): Series;
    protected ix(): void;
    protected ou(a: (arg1: Axis) => void, b: string): void;
    protected oy(a: (arg1: Axis) => void, b: boolean): void;
    protected ow(a: (arg1: TitleSettings) => void): void;
    protected o0(a: (arg1: TitleSettings) => void): void;
    protected oz(a: (arg1: AxisLabelSettings) => void): void;
    protected ov(a: (arg1: AxisLabelSettings) => void): void;
    protected ho(a: XamDataChart): void;
    private static uw;
    private vc;
    private we;
    private xp;
    private xb;
    private xc;
    private xh;
    private xk;
    private xi;
    private xj;
    private xl;
    private uq;
    protected hi(a: (arg1: Series, arg2: number) => void): void;
    private sl;
    private volumeChart;
    private x9;
    private s0;
    private s4;
    private s1;
    private s3;
    private x8;
    private si;
    private sk;
    private yq;
    ee(): any;
    vh(): string;
    private sj;
    private yp;
    private s9;
    private yn;
    protected hl(): void;
    protected get_ca(): boolean;
    protected readonly td: boolean;
    private yv;
    private ya;
    protected h8(a: (arg1: XamDataChart) => void, b: boolean, c: string): void;
    private xn;
    private yj;
    private readonly tc;
    private xo;
    private s5;
    private yd;
    private xs;
    private xx;
    private xw;
    private xq;
    private xr;
    private x1;
    private x4;
    private x2;
    private xd;
    private yh;
    private yt;
    private xt;
    private yr;
    private s8;
    private x0;
    private xm;
    private yl;
    private yk;
    private yc;
    private xu;
    private te;
    private ys;
    private xg;
    private ym;
    protected i2(a: Series, b: Series, c: DataSeries): void;
    private vj;
    protected op(a: Axis): void;
    protected or(a: Axis): void;
    private x3;
    protected ht(a: Series, b: number): void;
    protected id(a: string, b: any, c: any): void;
    private sv;
    tb: boolean;
    private up;
    ux: number;
    private tw;
    t9: number;
    private ty;
    ub: number;
    private tx;
    ua: number;
    private tz;
    uc: number;
    readonly t8: number;
    readonly t7: number;
    private rd;
    rf: FinancialChartVolumeType;
    private rg;
    rh: FinancialChartXAxisMode;
    private ri;
    rj: FinancialChartYAxisMode;
    private ss;
    s6: boolean;
    private q9;
    ra: FinancialChartType;
    protected get_o6(): HorizontalAlignment;
    protected set_o6(a: HorizontalAlignment): void;
    private st;
    s7: boolean;
    private rn;
    ro: FinancialIndicatorTypeCollection;
    private rp;
    rq: FinancialOverlayTypeCollection;
    private tg;
    private indicatorCharts;
    private su;
    ta: boolean;
    protected get_dp(): number;
    protected set_dp(a: number): void;
    protected get_jw(): AxisLabelsLocation;
    protected set_jw(a: AxisLabelsLocation): void;
    private sm;
    zoomSliderChart: XamDataChart;
    private r7;
    private zoomSliderAxis;
    private qs;
    private zoomSliderXAxis;
    private rk;
    rm: FinancialChartZoomSliderType;
    private qb;
    qj: BrushCollection;
    private qc;
    qk: BrushCollection;
    private qd;
    ql: BrushCollection;
    private qe;
    qm: BrushCollection;
    private qg;
    qo: BrushCollection;
    private qf;
    qn: BrushCollection;
    private qa;
    qi: BrushCollection;
    private p9;
    qh: BrushCollection;
    private tv;
    t6: number;
    private tt;
    t4: number;
    private ts;
    t3: number;
    private rz;
    r0: IndicatorDisplayTypeCollection;
    private ul;
    us: number;
    private tr;
    t2: number;
    private uo;
    uv: number;
    private um;
    ut: number;
    private uk;
    ur: number;
    private un;
    uu: number;
    private q4;
    q6: FinancialChartRangeSelectorOptionCollection;
    q5: FinancialChartRangeSelectorOptionCollection;
    private q0;
    customIndicatorNames: CustomIndicatorNameCollection;
    applyCustomIndicators: (sender: any, e: FinancialChartCustomIndicatorArgs) => void;
    protected get_cb(): boolean;
    protected set_cb(a: boolean): void;
    private yx;
    yy: Brush;
    private t0;
    ud: number;
    private sr;
    s2: boolean;
    private rr;
    rs: IChartLegend;
    private qr;
    private xAxis;
    private r6;
    private yAxis;
    private r5;
    private volumeAxis;
    private qq;
    private volumeXAxis;
    private r4;
    private indicatorAxis;
    private qp;
    private indicatorXAxis;
    private tf;
    private ti;
    private th;
    private tk;
    private to;
    tq: Date;
    private tn;
    tp: Date;
    private tl;
    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;
}
