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 ws(a: string, b: any, c: any): void;
    private aqm;
    private aql;
    private aqi;
    private aqv;
    private aj0;
    provideGrid(a: DomWrapper): void;
    onDocumentClick(a: Event): void;
    private amy;
    private amw;
    private amt;
    private amv;
    private amx;
    private amu;
    getContext(): FinancialChartContext;
    provideContainer(a: any): void;
    private aq6;
    private ark;
    private ap2;
    private ari;
    setGridRows(): void;
    protected vw(): void;
    private aq2;
    private aq3;
    private arc;
    private ap1;
    private aqs;
    protected vt(a: XamDataChart): void;
    private arn;
    private arq;
    private aro;
    private arp;
    ama(): number;
    v5(source_: any, a: number, b: any): void;
    v6(source_: any, a: number, b: any): void;
    v4(source_: any): void;
    v8(source_: any, a: number, b: any, c: any): void;
    protected vz(a: Series, b: number): void;
    private ai6;
    private get ai7();
    private set ai7(value);
    private ang;
    get ann(): any;
    set ann(a: any);
    private anh;
    get ano(): any;
    set ano(a: any);
    private and;
    get ank(): any;
    set ank(a: any);
    private ani;
    get anp(): any;
    set anp(a: any);
    private anj;
    get anq(): any;
    set anq(a: any);
    private ane;
    get anl(): any;
    set anl(a: any);
    private anf;
    get anm(): any;
    set anm(a: any);
    private ako;
    get akp(): IZoomSlider;
    set akp(a: IZoomSlider);
    protected get_j9(): number;
    protected set_j9(a: number): void;
    protected get_hb(): boolean;
    protected set_hb(a: boolean): void;
    private aly;
    get amf(): number;
    set amf(a: number);
    constructor();
    protected aaz(): Axis;
    protected aa0(): Axis;
    onAttachedToUI(): void;
    onDetachedFromUI(): void;
    protected bf(a: DataSeries): DataSeriesType;
    protected get_h7(): List$1<DataSeriesType>;
    protected get h7(): List$1<DataSeriesType>;
    protected get_h6(): List$1<IDataSeriesAdapterRule>;
    protected get h6(): List$1<IDataSeriesAdapterRule>;
    private ait;
    private aj7;
    private ais;
    protected u7(): void;
    protected u1(a: Series, b: number): void;
    protected c2(a: Series): MarkerType;
    protected xj(a: DataSeries): void;
    protected xm(): void;
    private ajb;
    private aja;
    private ajk;
    private ajd;
    private anz;
    private aiu;
    private aj8;
    private ake;
    private akf;
    private akd;
    private akg;
    private get akx();
    private aju;
    private get ajv();
    private get ak0();
    private ajs;
    private get ajt();
    private get aky();
    private ajw;
    private get ajx();
    private get akz();
    private aj1;
    private get aj2();
    protected dd(a: DataSeries, b: DataSeriesType): Series;
    protected xl(): void;
    protected agn(a: (arg1: Axis) => void, b: string): void;
    protected ags(a: (arg1: Axis) => void, b: boolean): void;
    protected aqu(a: (arg1: IZoomableCategoryAxis) => void): void;
    protected agq(a: (arg1: TitleSettings) => void): void;
    protected agv(a: (arg1: TitleSettings) => void): void;
    protected agt(a: (arg1: AxisLabelSettings) => void): void;
    protected ago(a: (arg1: AxisLabelSettings) => void): void;
    protected vs(a: XamDataChart): void;
    private static anb;
    private anr;
    private aou;
    private aqc;
    private apy;
    private apz;
    private ap4;
    private ap7;
    private ap5;
    private ap6;
    private ap8;
    private am5;
    protected vh(a: (arg1: Series, arg2: number) => void): void;
    private akk;
    private get volumeChart();
    private set volumeChart(value);
    private aqx;
    private ak1;
    private ak5;
    private ak2;
    private ak4;
    private aqw;
    private akh;
    private akj;
    private are;
    mc(): any;
    anw(): string;
    private aki;
    private ard;
    private ala;
    private arb;
    protected vp(): void;
    protected get_hi(): boolean;
    protected get alg(): boolean;
    private arj;
    private aqy;
    protected wd(a: (arg1: XamDataChart) => void, b: boolean, c: string): void;
    private aqa;
    private aq7;
    private get alf();
    private aqb;
    private ak6;
    private aq1;
    private aqf;
    private aqk;
    private aqj;
    private aqd;
    private aqe;
    private aqo;
    private aqr;
    private aqp;
    private ap0;
    private aq5;
    private arh;
    private aqg;
    private arf;
    private ak9;
    private aqn;
    private ap9;
    private aq9;
    private aq8;
    private aq0;
    private aqh;
    private alh;
    private arg;
    private ap3;
    private ara;
    protected xq(a: Series, b: Series, c: DataSeries): void;
    private any;
    protected agi(a: Axis): void;
    protected agk(a: Axis): void;
    private aqq;
    protected vx(a: Series, b: number): void;
    protected vy(a: Series, b: number): void;
    protected wn(a: string, b: any, c: any): void;
    protected get_cc(): DomainType;
    get cc(): DomainType;
    private akw;
    get ale(): boolean;
    set ale(a: boolean);
    private am4;
    get anc(): number;
    set anc(a: number);
    private al5;
    get amo(): number;
    set amo(a: number);
    private al7;
    get amq(): number;
    set amq(a: number);
    private al6;
    get amp(): number;
    set amp(a: number);
    private al8;
    get amr(): number;
    set amr(a: number);
    get amn(): number;
    get amm(): number;
    private ajc;
    get aje(): FinancialChartVolumeType;
    set aje(a: FinancialChartVolumeType);
    private ajf;
    get ajg(): FinancialChartXAxisMode;
    set ajg(a: FinancialChartXAxisMode);
    private al0;
    get amh(): number;
    set amh(a: number);
    private al3;
    get amk(): number;
    set amk(a: number);
    private al1;
    get ami(): number;
    set ami(a: number);
    private al2;
    get amj(): number;
    set amj(a: number);
    private al4;
    get aml(): number;
    set aml(a: number);
    private ajh;
    get aji(): FinancialChartYAxisMode;
    set aji(a: FinancialChartYAxisMode);
    private akr;
    get ak7(): boolean;
    set ak7(a: boolean);
    private ai8;
    get ai9(): FinancialChartType;
    set ai9(a: FinancialChartType);
    protected get_ag1(): HorizontalAlignment;
    protected set_ag1(a: HorizontalAlignment): void;
    private aks;
    get ak8(): boolean;
    set ak8(a: boolean);
    private ajm;
    get ajn(): FinancialIndicatorTypeCollection;
    set ajn(a: FinancialIndicatorTypeCollection);
    private ajo;
    get ajp(): FinancialOverlayTypeCollection;
    set ajp(a: FinancialOverlayTypeCollection);
    private alj;
    private get indicatorCharts();
    private set indicatorCharts(value);
    private aku;
    get alc(): boolean;
    set alc(a: boolean);
    protected get_kh(): number;
    protected set_kh(a: number): void;
    private static readonly ao7;
    private akt;
    get alb(): boolean;
    set alb(a: boolean);
    private static readonly api;
    private akv;
    get ald(): boolean;
    set ald(a: boolean);
    private akl;
    get zoomSliderChart(): XamDataChart;
    set zoomSliderChart(a: XamDataChart);
    private aj6;
    private get zoomSliderAxis();
    private set zoomSliderAxis(value);
    private air;
    private get zoomSliderXAxis();
    private set zoomSliderXAxis(value);
    private ajj;
    get ajl(): FinancialChartZoomSliderType;
    set ajl(a: FinancialChartZoomSliderType);
    private aia;
    get aii(): BrushCollection;
    set aii(a: BrushCollection);
    private aib;
    get aij(): BrushCollection;
    set aij(a: BrushCollection);
    private aic;
    get aik(): BrushCollection;
    set aik(a: BrushCollection);
    private aid;
    get ail(): BrushCollection;
    set ail(a: BrushCollection);
    private aif;
    get ain(): BrushCollection;
    set ain(a: BrushCollection);
    private aie;
    get aim(): BrushCollection;
    set aim(a: BrushCollection);
    private ah9;
    get aih(): BrushCollection;
    set aih(a: BrushCollection);
    private ah8;
    get aig(): BrushCollection;
    set aig(a: BrushCollection);
    private alz;
    get amg(): number;
    set amg(a: number);
    private alx;
    get ame(): number;
    set ame(a: number);
    private alw;
    get amd(): number;
    set amd(a: number);
    private alv;
    get amc(): number;
    set amc(a: number);
    private ajy;
    get ajz(): IndicatorDisplayTypeCollection;
    set ajz(a: IndicatorDisplayTypeCollection);
    private am0;
    get am7(): number;
    set am7(a: number);
    private alu;
    get amb(): number;
    set amb(a: number);
    private am3;
    get ana(): number;
    set ana(a: number);
    private am1;
    get am8(): number;
    set am8(a: number);
    private amz;
    get am6(): number;
    set am6(a: number);
    private am2;
    get am9(): number;
    set am9(a: number);
    private ai3;
    get ai5(): FinancialChartRangeSelectorOptionCollection;
    set ai5(a: FinancialChartRangeSelectorOptionCollection);
    ai4: FinancialChartRangeSelectorOptionCollection;
    private aiz;
    get customIndicatorNames(): CustomIndicatorNameCollection;
    set customIndicatorNames(a: CustomIndicatorNameCollection);
    applyCustomIndicators: (sender: any, e: FinancialChartCustomIndicatorArgs) => void;
    protected get_hj(): boolean;
    protected set_hj(a: boolean): void;
    private arl;
    get arm(): Brush;
    set arm(a: Brush);
    private al9;
    get ams(): number;
    set ams(a: number);
    private akq;
    get ak3(): boolean;
    set ak3(a: boolean);
    private ajq;
    get ajr(): IChartLegend;
    set ajr(a: IChartLegend);
    private aiq;
    private get xAxis();
    private set xAxis(value);
    private aj5;
    private get yAxis();
    private set yAxis(value);
    private aj4;
    private get volumeAxis();
    private set volumeAxis(value);
    private aip;
    private get volumeXAxis();
    private set volumeXAxis(value);
    private aj3;
    private get indicatorAxis();
    private set indicatorAxis(value);
    private aio;
    private get indicatorXAxis();
    private set indicatorXAxis(value);
    private ali;
    private get all();
    private set all(value);
    private alk;
    private get aln();
    private set aln(value);
    private alr;
    get alt(): Date;
    set alt(a: Date);
    private alq;
    get als(): Date;
    set als(a: Date);
    private alo;
    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;
}
