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;
    ri(a: SeriesView): void;
    q8(): void;
    protected abn: DataToolTipLayerView;
    protected get_e5(): boolean;
    aa2: Axis;
    ack: boolean;
    abl: DataToolTipLayerGroupingMode;
    private abj;
    get abk(): DataToolTipLayerGroupingMode;
    set abk(a: DataToolTipLayerGroupingMode);
    private abm;
    protected rr(a: any, b: string, c: any, d: any): void;
    private acp;
    private acr;
    private aco;
    private acq;
    private agi;
    agm(a: string, b: any): void;
    private agj;
    protected zd(a: Axis, b: boolean): void;
    protected ze(a: Series, b: boolean): void;
    protected zg(a: Frame, b: SeriesView): void;
    private acs;
    private aa1;
    private abo;
    qm(): void;
    qn(): void;
    get aix(): Rect;
    get aiw(): Rect;
    get aiv(): Rect;
    get aiz(): Rect;
    private aiy;
    private acg;
    private acd;
    private ace;
    private acf;
    private adm;
    private adk;
    private adl;
    private adv;
    private adt;
    private adu;
    private adp;
    private adn;
    private ado;
    private ac5;
    private ac7;
    private ac6;
    private ade;
    private adg;
    private adf;
    private adb;
    private add;
    private adc;
    private ac0;
    private ac8;
    private ac9;
    private ada;
    private ac2;
    private ac3;
    private ac4;
    private adj;
    private adi;
    private adh;
    private ads;
    private adr;
    private adq;
    private acz;
    private aiu;
    private acy;
    private acx;
    private aaw;
    private aav;
    private ach;
    private aci;
    private agh;
    private aca;
    private agl;
    private agk;
    private ady;
    protected zj(a: Frame, b: SeriesView): void;
    protected gh(): boolean;
    acv: number;
    acw: number;
    act: number;
    acu: number;
    abd: DataTooltipGroupedPositionX;
    private abb;
    get abc(): DataTooltipGroupedPositionX;
    set abc(a: DataTooltipGroupedPositionX);
    private abe;
    abh: DataTooltipGroupedPositionY;
    private abf;
    get abg(): DataTooltipGroupedPositionY;
    set abg(a: DataTooltipGroupedPositionY);
    private abi;
    acj: boolean;
    aaz: string[];
    aau: string[];
    aay: string[];
    aat: string[];
    aa3: DataAbbreviationMode;
    adw: number;
    adx: number;
    aba: DataLegendValueMode;
    af0: string;
    acl: boolean;
    af6: string;
    aa0: any[];
    aja: Thickness;
    acm: boolean;
    agf: string;
    acn: boolean;
    ajb: Thickness;
    ait: Brush;
    private abz;
    get ab9(): FontInfo;
    set ab9(a: FontInfo);
    aek: string;
    aax: any[];
    aeg: string;
    aa4: DataLegendHeaderDateMode;
    aa5: DataLegendHeaderTimeMode;
    aep: string;
    aij: Brush;
    ai4: Thickness;
    ai3: Thickness;
    acc: boolean;
    private abr;
    get ab1(): FontInfo;
    set ab1(a: FontInfo);
    acb: boolean;
    aii: Brush;
    ai2: Thickness;
    ai1: Thickness;
    private abq;
    get ab0(): FontInfo;
    set ab0(a: FontInfo);
    aim: Brush;
    private abu;
    get ab4(): FontInfo;
    set ab4(a: FontInfo);
    aa8: DataLegendSummaryType;
    ae9: string;
    ai7: Thickness;
    ai6: Thickness;
    aio: Brush;
    private abw;
    get ab6(): FontInfo;
    set ab6(a: FontInfo);
    ae4: string;
    ail: Brush;
    private abt;
    get ab3(): FontInfo;
    set ab3(a: FontInfo);
    aff: string;
    ain: Brush;
    private abv;
    get ab5(): FontInfo;
    set ab5(a: FontInfo);
    ai0: Thickness;
    abp: LegendItemBadgeShape;
    aa7: DataLegendLayoutMode;
    aa9: DataLegendUnitsMode;
    aft: string;
    ais: Brush;
    ai9: Thickness;
    private aby;
    get ab8(): FontInfo;
    set ab8(a: FontInfo);
    ai8: Thickness;
    aip: Brush;
    private abx;
    get ab7(): FontInfo;
    set ab7(a: FontInfo);
    aa6: DataLegendLabelMode;
    aik: Brush;
    ai5: Thickness;
    private abs;
    get ab2(): FontInfo;
    set ab2(a: FontInfo);
    aiq: Brush;
    air: Brush;
    ac1: 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;
}
