import { AnnotationLayer } from "./AnnotationLayer";
import { Axis } from "./Axis";
import { DataToolTipLayerGroupingMode } from "igniteui-angular-core";
import { Series } from "./Series";
import { Rect } from "igniteui-angular-core";
import { Point, Type } from "igniteui-angular-core";
import { Size } from "igniteui-angular-core";
import { SeriesView } from "./SeriesView";
import { DataTooltipGroupedPositionX } from "igniteui-angular-core";
import { DataTooltipGroupedPositionY } from "igniteui-angular-core";
import { DataAbbreviationMode } from "igniteui-angular-core";
import { DataLegendValueMode } from "igniteui-angular-core";
import { Thickness } from "igniteui-angular-core";
import { Brush } from "igniteui-angular-core";
import { FontInfo } from "igniteui-angular-core";
import { DataLegendHeaderDateMode } from "igniteui-angular-core";
import { DataLegendHeaderTimeMode } from "igniteui-angular-core";
import { DataLegendSummaryType } from "igniteui-angular-core";
import { LegendItemBadgeShape } from "igniteui-angular-core";
import { DataLegendLayoutMode } from "igniteui-angular-core";
import { DataLegendUnitsMode } from "igniteui-angular-core";
import { DataLegendLabelMode } from "igniteui-angular-core";
import { List$1 } from "igniteui-angular-core";
import { IDataLegend } from "igniteui-angular-core";
import { Frame } from "./Frame";
import { Pool$1 } from "igniteui-angular-core";
import { AnnotationLayerView } from "./AnnotationLayerView";
import { PointerTooltip } from "./PointerTooltip";
import { RenderingContext } from "igniteui-angular-core";
/**
 * @hidden
 */
export declare class DataToolTipLayer extends AnnotationLayer {
    static $t: Type;
    protected bk(): Series;
    protected get_et(): boolean;
    constructor();
    protected ct(): SeriesView;
    q7(a: SeriesView): void;
    protected aa9: DataToolTipLayerView;
    protected get_e4(): boolean;
    aao: Axis;
    ab6: boolean;
    aa7: DataToolTipLayerGroupingMode;
    private aa5;
    get aa6(): DataToolTipLayerGroupingMode;
    set aa6(a: DataToolTipLayerGroupingMode);
    private aa8;
    protected rg(a: any, b: string, c: any, d: any): void;
    private aca;
    private acb;
    private af2;
    af6(a: string, b: any): void;
    private af3;
    protected y0(a: Axis, b: boolean): void;
    protected y1(a: Series, b: boolean): void;
    protected y3(a: Frame, b: SeriesView): void;
    private acc;
    private aan;
    private aba;
    qd(): void;
    qe(): void;
    get aih(): Rect;
    get aig(): Rect;
    get aif(): Rect;
    get aij(): Rect;
    private aii;
    private ab2;
    private abz;
    private ab0;
    private ab1;
    private ac6;
    private ac4;
    private ac5;
    private adf;
    private add;
    private ade;
    private ac9;
    private ac7;
    private ac8;
    private acp;
    private acr;
    private acq;
    private acy;
    private ac0;
    private acz;
    private acv;
    private acx;
    private acw;
    private ack;
    private acs;
    private act;
    private acu;
    private acm;
    private acn;
    private aco;
    private ac3;
    private ac2;
    private ac1;
    private adc;
    private adb;
    private ada;
    private acj;
    private aie;
    private aci;
    private ach;
    private aai;
    private aah;
    private ab3;
    private ab4;
    private af1;
    private abw;
    private af5;
    private af4;
    private adi;
    protected y6(a: Frame, b: SeriesView): void;
    protected gb(): boolean;
    acf: number;
    acg: number;
    acd: number;
    ace: number;
    aaz: DataTooltipGroupedPositionX;
    private aax;
    get aay(): DataTooltipGroupedPositionX;
    set aay(a: DataTooltipGroupedPositionX);
    private aa0;
    aa3: DataTooltipGroupedPositionY;
    private aa1;
    get aa2(): DataTooltipGroupedPositionY;
    set aa2(a: DataTooltipGroupedPositionY);
    private aa4;
    ab5: boolean;
    aal: string[];
    aag: string[];
    aak: string[];
    aaf: string[];
    aap: DataAbbreviationMode;
    adg: number;
    adh: number;
    aaw: DataLegendValueMode;
    afk: string;
    ab7: boolean;
    afq: string;
    aam: any[];
    aiu: Thickness;
    ab8: boolean;
    afz: string;
    ab9: boolean;
    aiv: Thickness;
    aid: Brush;
    private abl;
    get abv(): FontInfo;
    set abv(a: FontInfo);
    ad4: string;
    aaj: any[];
    ad0: string;
    aaq: DataLegendHeaderDateMode;
    aar: DataLegendHeaderTimeMode;
    ad9: string;
    ah3: Brush;
    aio: Thickness;
    ain: Thickness;
    aby: boolean;
    private abd;
    get abn(): FontInfo;
    set abn(a: FontInfo);
    abx: boolean;
    ah2: Brush;
    aim: Thickness;
    ail: Thickness;
    private abc;
    get abm(): FontInfo;
    set abm(a: FontInfo);
    ah6: Brush;
    private abg;
    get abq(): FontInfo;
    set abq(a: FontInfo);
    aau: DataLegendSummaryType;
    aet: string;
    air: Thickness;
    aiq: Thickness;
    ah8: Brush;
    private abi;
    get abs(): FontInfo;
    set abs(a: FontInfo);
    aeo: string;
    ah5: Brush;
    private abf;
    get abp(): FontInfo;
    set abp(a: FontInfo);
    aez: string;
    ah7: Brush;
    private abh;
    get abr(): FontInfo;
    set abr(a: FontInfo);
    aik: Thickness;
    abb: LegendItemBadgeShape;
    aat: DataLegendLayoutMode;
    aav: DataLegendUnitsMode;
    afd: string;
    aic: Brush;
    ait: Thickness;
    private abk;
    get abu(): FontInfo;
    set abu(a: FontInfo);
    ais: Thickness;
    ah9: Brush;
    private abj;
    get abt(): FontInfo;
    set abt(a: FontInfo);
    aas: DataLegendLabelMode;
    ah4: Brush;
    aip: Thickness;
    private abe;
    get abo(): FontInfo;
    set abo(a: FontInfo);
    aia: Brush;
    aib: Brush;
    acl: number;
    static $$p: string[];
}
/**
 * @hidden
 */
export declare class DataToolTipLayerView extends AnnotationLayerView {
    static $t: Type;
    constructor(a: DataToolTipLayer);
    cp: Pool$1<any>;
    as(): void;
    protected cs: List$1<PointerTooltip>;
    private ct;
    private cv;
    private cx;
    private cw;
    protected cn: DataToolTipLayer;
    private cq;
    a4(): void;
    private _htmlTest;
    protected get htmlTest(): any;
    protected set htmlTest(a: any);
    cr(a: any, b: Series): boolean;
    c6(a: any): Size;
    c5(): Rect;
    c4(): Rect;
    c3(): Rect;
    c2(a: Point): Point;
    c0(a: any, b: number, c: number, d: number, e: number): void;
    c7(): Size;
    cy(a: any): void;
    c1(): void;
    protected bj(a: RenderingContext, b: boolean): void;
    ax(a: any): void;
    co(a: any): IDataLegend;
    cz(a: boolean): void;
}
