import { Brush } from "igniteui-angular-core";
import { XYChart } from "./XYChart";
import { DomWrapper } from "igniteui-angular-core";
import { EventArgs, IList, Type } from "igniteui-angular-core";
import { IZoomSlider } from "igniteui-angular-core";
import { List$1 } from "igniteui-angular-core";
import { DataSeriesType } from "igniteui-angular-core";
import { IDataSeriesAdapterRule } from "igniteui-angular-core";
import { XamDataChart } from "./XamDataChart";
import { DomainType } from "./DomainType";
import { FinancialChartVolumeType } from "./FinancialChartVolumeType";
import { FinancialChartXAxisMode } from "./FinancialChartXAxisMode";
import { FinancialChartYAxisMode } from "./FinancialChartYAxisMode";
import { FinancialChartType } from "./FinancialChartType";
import { HorizontalAlignment } from "igniteui-angular-core";
import { FinancialIndicatorTypeCollection } from "./FinancialIndicatorTypeCollection";
import { FinancialOverlayTypeCollection } from "./FinancialOverlayTypeCollection";
import { FinancialChartZoomSliderType } from "./FinancialChartZoomSliderType";
import { BrushCollection } from "igniteui-angular-core";
import { IndicatorDisplayTypeCollection } from "./IndicatorDisplayTypeCollection";
import { FinancialChartRangeSelectorOptionCollection } from "./FinancialChartRangeSelectorOptionCollection";
import { CustomIndicatorNameCollection } from "./CustomIndicatorNameCollection";
import { IChartLegend } from "igniteui-angular-core";
import { ObservableCollection$1 } from "igniteui-angular-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-angular-core";
import { AxisLabelSettings } from "./AxisLabelSettings";
import { MarkerType } from "./MarkerType";
import { IZoomableCategoryAxis } from "./IZoomableCategoryAxis";
import { TitleSettings } from "./TitleSettings";
import { FinancialChartCustomIndicatorArgs } from "./FinancialChartCustomIndicatorArgs";
import { FinancialChartTypePicker } from "./FinancialChartTypePicker";
import { FinancialChartIndicatorMenu } from "./FinancialChartIndicatorMenu";
import { TrendLineType } from "igniteui-angular-core";
import { FinancialChartToolbarVisualData } from "./FinancialChartToolbarVisualData";
import { FinancialChartRangeSelectorViewModel } from "./FinancialChartRangeSelectorViewModel";
import { FinancialChartRangeSelectorVisualData } from "./FinancialChartRangeSelectorVisualData";
/**
 * @hidden
 */
export declare class FinancialChart extends XYChart {
    static $t: Type;
    protected w6(a: string, b: any, c: any): void;
    private aru;
    private art;
    private arq;
    private ar3;
    private ak8;
    provideGrid(a: DomWrapper): void;
    onDocumentClick(a: Event): void;
    private an6;
    private an4;
    private an1;
    private an3;
    private an5;
    private an2;
    getContext(): FinancialChartContext;
    provideContainer(a: any): void;
    private ase;
    private ass;
    private ara;
    private asq;
    setGridRows(): void;
    protected v9(): void;
    private asa;
    private asb;
    private ask;
    private aq9;
    private ar0;
    protected v6(a: XamDataChart): void;
    private asv;
    private asy;
    private asw;
    private asx;
    ani(): number;
    wj(source_: any, a: number, b: any): void;
    wk(source_: any, a: number, b: any): void;
    wi(source_: any): void;
    wm(source_: any, a: number, b: any, c: any): void;
    protected wc(a: Series, b: number): void;
    private ake;
    private get akf();
    private set akf(value);
    private aoo;
    get aov(): any;
    set aov(a: any);
    private aop;
    get aow(): any;
    set aow(a: any);
    private aol;
    get aos(): any;
    set aos(a: any);
    private aoq;
    get aox(): any;
    set aox(a: any);
    private aor;
    get aoy(): any;
    set aoy(a: any);
    private aom;
    get aot(): any;
    set aot(a: any);
    private aon;
    get aou(): any;
    set aou(a: any);
    private alw;
    get alx(): IZoomSlider;
    set alx(a: IZoomSlider);
    protected get_kg(): number;
    protected set_kg(a: number): void;
    protected get_hg(): boolean;
    protected set_hg(a: boolean): void;
    private am6;
    get ann(): number;
    set ann(a: number);
    constructor();
    protected abj(): Axis;
    protected abk(): Axis;
    onAttachedToUI(): void;
    onDetachedFromUI(): void;
    protected bf(a: DataSeries): DataSeriesType;
    protected get_ie(): List$1<DataSeriesType>;
    protected get ie(): List$1<DataSeriesType>;
    protected get_id(): List$1<IDataSeriesAdapterRule>;
    protected get id(): List$1<IDataSeriesAdapterRule>;
    private aj1;
    private alf;
    private aj0;
    protected vi(): void;
    protected vb(a: Series, b: number): void;
    protected c3(a: Series): MarkerType;
    protected xz(a: DataSeries): void;
    protected x2(): void;
    private akj;
    private aki;
    private aks;
    private akl;
    private ao7;
    private aj2;
    private alg;
    private alm;
    private aln;
    private all;
    private alo;
    private get al5();
    private ak2;
    private get ak3();
    private get al8();
    private ak0;
    private get ak1();
    private get al6();
    private ak4;
    private get ak5();
    private get al7();
    private ak9;
    private get ala();
    protected de(a: DataSeries, b: DataSeriesType): Series;
    protected x1(): void;
    protected ahu(a: (arg1: Axis) => void, b: string): void;
    protected ahz(a: (arg1: Axis) => void, b: boolean): void;
    protected ar2(a: (arg1: IZoomableCategoryAxis) => void): void;
    protected ahy(a: (arg1: TitleSettings) => void): void;
    protected ah3(a: (arg1: TitleSettings) => void): void;
    protected ah1(a: (arg1: AxisLabelSettings) => void): void;
    protected ahw(a: (arg1: AxisLabelSettings) => void): void;
    protected v5(a: XamDataChart): void;
    private static aoj;
    private aoz;
    private ap2;
    private ark;
    private aq6;
    private aq7;
    private arc;
    private arf;
    private ard;
    private are;
    private arg;
    private aod;
    protected vu(a: (arg1: Series, arg2: number) => void): void;
    private als;
    private get volumeChart();
    private set volumeChart(value);
    private ar5;
    private al9;
    private amd;
    private ama;
    private amc;
    private ar4;
    private alp;
    private alr;
    private asm;
    mj(): any;
    ao4(): string;
    private alq;
    private asl;
    private ami;
    private asj;
    protected v2(): void;
    protected get_ho(): boolean;
    protected get amo(): boolean;
    private asr;
    private ar6;
    protected wp(a: (arg1: XamDataChart) => void, b: boolean, c: string): void;
    private ari;
    private asf;
    private get amn();
    private arj;
    private ame;
    private ar9;
    private arn;
    private ars;
    private arr;
    private arl;
    private arm;
    private arw;
    private arz;
    private arx;
    private aq8;
    private asd;
    private asp;
    private aro;
    private asn;
    private amh;
    private arv;
    private arh;
    private asg;
    private ash;
    private ar8;
    private arp;
    private amp;
    private aso;
    private arb;
    private asi;
    protected x6(a: Series, b: Series, c: DataSeries): void;
    private ao6;
    protected ahq(a: Axis): void;
    protected ahs(a: Axis): void;
    private ary;
    protected wa(a: Series, b: number): void;
    protected wb(a: Series, b: number): void;
    protected w1(a: string, b: any, c: any): void;
    protected get_cd(): DomainType;
    get cd(): DomainType;
    private al4;
    get amm(): boolean;
    set amm(a: boolean);
    private aoc;
    get aok(): number;
    set aok(a: number);
    private and;
    get anw(): number;
    set anw(a: number);
    private anf;
    get any(): number;
    set any(a: number);
    private ane;
    get anx(): number;
    set anx(a: number);
    private ang;
    get anz(): number;
    set anz(a: number);
    get anv(): number;
    get anu(): number;
    private akk;
    get akm(): FinancialChartVolumeType;
    set akm(a: FinancialChartVolumeType);
    private akn;
    get ako(): FinancialChartXAxisMode;
    set ako(a: FinancialChartXAxisMode);
    private am8;
    get anp(): number;
    set anp(a: number);
    private anb;
    get ans(): number;
    set ans(a: number);
    private am9;
    get anq(): number;
    set anq(a: number);
    private ana;
    get anr(): number;
    set anr(a: number);
    private anc;
    get ant(): number;
    set ant(a: number);
    private akp;
    get akq(): FinancialChartYAxisMode;
    set akq(a: FinancialChartYAxisMode);
    private alz;
    get amf(): boolean;
    set amf(a: boolean);
    private akg;
    get akh(): FinancialChartType;
    set akh(a: FinancialChartType);
    protected get_ah9(): HorizontalAlignment;
    protected set_ah9(a: HorizontalAlignment): void;
    private al0;
    get amg(): boolean;
    set amg(a: boolean);
    private aku;
    get akv(): FinancialIndicatorTypeCollection;
    set akv(a: FinancialIndicatorTypeCollection);
    private akw;
    get akx(): FinancialOverlayTypeCollection;
    set akx(a: FinancialOverlayTypeCollection);
    private amr;
    private get indicatorCharts();
    private set indicatorCharts(value);
    private al2;
    get amk(): boolean;
    set amk(a: boolean);
    protected get_ko(): number;
    protected set_ko(a: number): void;
    private static readonly aqf;
    private al1;
    get amj(): boolean;
    set amj(a: boolean);
    private static readonly aqq;
    private al3;
    get aml(): boolean;
    set aml(a: boolean);
    private alt;
    get zoomSliderChart(): XamDataChart;
    set zoomSliderChart(a: XamDataChart);
    private ale;
    private get zoomSliderAxis();
    private set zoomSliderAxis(value);
    private ajz;
    private get zoomSliderXAxis();
    private set zoomSliderXAxis(value);
    private akr;
    get akt(): FinancialChartZoomSliderType;
    set akt(a: FinancialChartZoomSliderType);
    private aji;
    get ajq(): BrushCollection;
    set ajq(a: BrushCollection);
    private ajj;
    get ajr(): BrushCollection;
    set ajr(a: BrushCollection);
    private ajk;
    get ajs(): BrushCollection;
    set ajs(a: BrushCollection);
    private ajl;
    get ajt(): BrushCollection;
    set ajt(a: BrushCollection);
    private ajn;
    get ajv(): BrushCollection;
    set ajv(a: BrushCollection);
    private ajm;
    get aju(): BrushCollection;
    set aju(a: BrushCollection);
    private ajh;
    get ajp(): BrushCollection;
    set ajp(a: BrushCollection);
    private ajg;
    get ajo(): BrushCollection;
    set ajo(a: BrushCollection);
    private am7;
    get ano(): number;
    set ano(a: number);
    private am5;
    get anm(): number;
    set anm(a: number);
    private am4;
    get anl(): number;
    set anl(a: number);
    private am3;
    get ank(): number;
    set ank(a: number);
    private ak6;
    get ak7(): IndicatorDisplayTypeCollection;
    set ak7(a: IndicatorDisplayTypeCollection);
    private an8;
    get aof(): number;
    set aof(a: number);
    private am2;
    get anj(): number;
    set anj(a: number);
    private aob;
    get aoi(): number;
    set aoi(a: number);
    private an9;
    get aog(): number;
    set aog(a: number);
    private an7;
    get aoe(): number;
    set aoe(a: number);
    private aoa;
    get aoh(): number;
    set aoh(a: number);
    private akb;
    get akd(): FinancialChartRangeSelectorOptionCollection;
    set akd(a: FinancialChartRangeSelectorOptionCollection);
    akc: FinancialChartRangeSelectorOptionCollection;
    private aj7;
    get customIndicatorNames(): CustomIndicatorNameCollection;
    set customIndicatorNames(a: CustomIndicatorNameCollection);
    applyCustomIndicators: (sender: any, e: FinancialChartCustomIndicatorArgs) => void;
    protected get_hp(): boolean;
    protected set_hp(a: boolean): void;
    private ast;
    get asu(): Brush;
    set asu(a: Brush);
    private anh;
    get an0(): number;
    set an0(a: number);
    private aly;
    get amb(): boolean;
    set amb(a: boolean);
    private aky;
    get akz(): IChartLegend;
    set akz(a: IChartLegend);
    private ajy;
    private get xAxis();
    private set xAxis(value);
    private ald;
    private get yAxis();
    private set yAxis(value);
    private alc;
    private get volumeAxis();
    private set volumeAxis(value);
    private ajx;
    private get volumeXAxis();
    private set volumeXAxis(value);
    private alb;
    private get indicatorAxis();
    private set indicatorAxis(value);
    private ajw;
    private get indicatorXAxis();
    private set indicatorXAxis(value);
    private amq;
    private get amt();
    private set amt(value);
    private ams;
    private get amv();
    private set amv(value);
    private amz;
    get am1(): Date;
    set am1(a: Date);
    private amy;
    get am0(): Date;
    set am0(a: Date);
    private amw;
    get 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;
    get s(): FinancialChartRangeSelector;
    set s(a: FinancialChartRangeSelector);
    private z;
    get aa(): FinancialChartTypePicker;
    set aa(a: FinancialChartTypePicker);
    private p;
    get q(): FinancialChartIndicatorMenu;
    set q(a: FinancialChartIndicatorMenu);
    private bm;
    private bh;
    private bi;
    private bj;
    w: FinancialChartToolbarViewModel;
    v(): FinancialChartToolbarContext;
    l(a: any): void;
    private bk;
    private aq;
    get au(): Date;
    set au(a: Date);
    private ap;
    get at(): Date;
    set at(a: Date);
    private ao;
    get as(): Date;
    set as(a: Date);
    private an;
    get ar(): Date;
    set ar(a: 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;
    get y(): FinancialChartType;
    set y(a: FinancialChartType);
    private ah;
    get ai(): TrendLineType;
    set ai(a: TrendLineType);
    private ab;
    get ac(): FinancialChartVolumeType;
    set ac(a: FinancialChartVolumeType);
    private ad;
    get ae(): FinancialIndicatorTypeCollection;
    set ae(a: FinancialIndicatorTypeCollection);
    private af;
    get ag(): FinancialOverlayTypeCollection;
    set ag(a: FinancialOverlayTypeCollection);
    static am(a: IList, b: IList): boolean;
    aj(): FinancialChartToolbarVisualData;
    private t;
    get u(): FinancialChartRangeSelectorOptionCollection;
    set u(a: FinancialChartRangeSelectorOptionCollection);
    private ak;
    get al(): boolean;
    set al(a: boolean);
}
/**
 * @hidden
 */
export declare class FinancialChartRangeSelector extends TemplatedHtmlControl {
    static $t: Type;
    private static x;
    q: FinancialChartRangeSelectorViewModel;
    get v(): Date;
    set v(a: Date);
    get u(): Date;
    set u(a: Date);
    get t(): Date;
    set t(a: Date);
    get s(): Date;
    set s(a: Date);
    ab(): void;
    constructor(a: any);
    l(a: any): void;
    private z;
    rangeChanged: (sender: any, e: EventArgs) => void;
    r(): FinancialChartRangeSelectorVisualData;
    get o(): FinancialChartRangeSelectorOptionCollection;
    set o(a: FinancialChartRangeSelectorOptionCollection);
    private aa;
    private p;
}
