import { AnnotationLayer } from "./AnnotationLayer";
import { Axis } from "./Axis";
import { DataToolTipLayerGroupingMode } from "igniteui-react-core";
import { Series } from "./Series";
import { Rect } from "igniteui-react-core";
import { Point, Type } from "igniteui-react-core";
import { Size } from "igniteui-react-core";
import { SeriesView } from "./SeriesView";
import { DataTooltipGroupedPositionX } from "igniteui-react-core";
import { DataTooltipGroupedPositionY } from "igniteui-react-core";
import { DataAbbreviationMode } from "igniteui-react-core";
import { DataLegendValueMode } from "igniteui-react-core";
import { Thickness } from "igniteui-react-core";
import { Brush } from "igniteui-react-core";
import { FontInfo } from "igniteui-react-core";
import { DataLegendHeaderDateMode } from "igniteui-react-core";
import { DataLegendHeaderTimeMode } from "igniteui-react-core";
import { DataLegendSummaryType } from "igniteui-react-core";
import { LegendItemBadgeShape } from "igniteui-react-core";
import { DataLegendLayoutMode } from "igniteui-react-core";
import { DataLegendUnitsMode } from "igniteui-react-core";
import { DataLegendLabelMode } from "igniteui-react-core";
import { List$1 } from "igniteui-react-core";
import { IDataLegend } from "igniteui-react-core";
import { Frame } from "./Frame";
import { Pool$1 } from "igniteui-react-core";
import { AnnotationLayerView } from "./AnnotationLayerView";
import { PointerTooltip } from "./PointerTooltip";
import { RenderingContext } from "igniteui-react-core";
/**
 * @hidden
 */
export declare class DataToolTipLayer extends AnnotationLayer {
    static $t: Type;
    protected get_f8(): boolean;
    protected bk(): Series;
    protected get_eu(): boolean;
    constructor();
    protected ct(): SeriesView;
    rj(a: SeriesView): void;
    q9(): void;
    protected abo: DataToolTipLayerView;
    protected get_e5(): boolean;
    aa3: Axis;
    acl: boolean;
    abm: DataToolTipLayerGroupingMode;
    private abk;
    get abl(): DataToolTipLayerGroupingMode;
    set abl(a: DataToolTipLayerGroupingMode);
    private abn;
    protected rs(a: any, b: string, c: any, d: any): void;
    private acq;
    private acs;
    private acp;
    private acr;
    private agj;
    agn(a: string, b: any): void;
    private agk;
    protected ze(a: Axis, b: boolean): void;
    protected zf(a: Series, b: boolean): void;
    protected zh(a: Frame, b: SeriesView): void;
    private act;
    private aa2;
    private abp;
    qn(): void;
    qo(): void;
    get aiy(): Rect;
    get aix(): Rect;
    get aiw(): Rect;
    get ai0(): Rect;
    private aiz;
    private ach;
    private ace;
    private acf;
    private acg;
    private adn;
    private adl;
    private adm;
    private adw;
    private adu;
    private adv;
    private adq;
    private ado;
    private adp;
    private ac6;
    private ac8;
    private ac7;
    private adf;
    private adh;
    private adg;
    private adc;
    private ade;
    private add;
    private ac1;
    private ac9;
    private ada;
    private adb;
    private ac3;
    private ac4;
    private ac5;
    private adk;
    private adj;
    private adi;
    private adt;
    private ads;
    private adr;
    private ac0;
    private aiv;
    private acz;
    private acy;
    private aax;
    private aaw;
    private aci;
    private acj;
    private agi;
    private acb;
    private agm;
    private agl;
    private adz;
    protected zk(a: Frame, b: SeriesView): void;
    protected gi(): boolean;
    acw: number;
    acx: number;
    acu: number;
    acv: number;
    abe: DataTooltipGroupedPositionX;
    private abc;
    get abd(): DataTooltipGroupedPositionX;
    set abd(a: DataTooltipGroupedPositionX);
    private abf;
    abi: DataTooltipGroupedPositionY;
    private abg;
    get abh(): DataTooltipGroupedPositionY;
    set abh(a: DataTooltipGroupedPositionY);
    private abj;
    ack: boolean;
    aa0: string[];
    aav: string[];
    aaz: string[];
    aau: string[];
    aa4: DataAbbreviationMode;
    adx: number;
    ady: number;
    abb: DataLegendValueMode;
    af1: string;
    acm: boolean;
    af7: string;
    aa1: any[];
    ajb: Thickness;
    acn: boolean;
    agg: string;
    aco: boolean;
    ajc: Thickness;
    aiu: Brush;
    private ab0;
    get aca(): FontInfo;
    set aca(a: FontInfo);
    ael: string;
    aay: any[];
    aeh: string;
    aa5: DataLegendHeaderDateMode;
    aa6: DataLegendHeaderTimeMode;
    aeq: string;
    aik: Brush;
    ai5: Thickness;
    ai4: Thickness;
    acd: boolean;
    private abs;
    get ab2(): FontInfo;
    set ab2(a: FontInfo);
    acc: boolean;
    aij: Brush;
    ai3: Thickness;
    ai2: Thickness;
    private abr;
    get ab1(): FontInfo;
    set ab1(a: FontInfo);
    ain: Brush;
    private abv;
    get ab5(): FontInfo;
    set ab5(a: FontInfo);
    aa9: DataLegendSummaryType;
    afa: string;
    ai8: Thickness;
    ai7: Thickness;
    aip: Brush;
    private abx;
    get ab7(): FontInfo;
    set ab7(a: FontInfo);
    ae5: string;
    aim: Brush;
    private abu;
    get ab4(): FontInfo;
    set ab4(a: FontInfo);
    afg: string;
    aio: Brush;
    private abw;
    get ab6(): FontInfo;
    set ab6(a: FontInfo);
    ai1: Thickness;
    abq: LegendItemBadgeShape;
    aa8: DataLegendLayoutMode;
    aba: DataLegendUnitsMode;
    afu: string;
    ait: Brush;
    aja: Thickness;
    private abz;
    get ab9(): FontInfo;
    set ab9(a: FontInfo);
    ai9: Thickness;
    aiq: Brush;
    private aby;
    get ab8(): FontInfo;
    set ab8(a: FontInfo);
    aa7: DataLegendLabelMode;
    ail: Brush;
    ai6: Thickness;
    private abt;
    get ab3(): FontInfo;
    set ab3(a: FontInfo);
    air: Brush;
    ais: Brush;
    ac2: number;
    static $$p: string[];
}
/**
 * @hidden
 */
export declare class DataToolTipLayerView extends AnnotationLayerView {
    static $t: Type;
    constructor(a: DataToolTipLayer);
    c1(): void;
    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;
    c7(a: any): Size;
    c6(): Rect;
    c5(): Rect;
    c4(): Rect;
    c3(a: Point): Point;
    c0(a: any, b: number, c: number, d: number, e: number): void;
    c8(): Size;
    cy(a: any): void;
    c2(): void;
    protected bj(a: RenderingContext, b: boolean): void;
    ax(a: any): void;
    co(a: any): IDataLegend;
    cz(a: boolean): void;
}
