import { ContentControl } from "igniteui-react-core";
import { INotifyPropertyChanged, Type, Base, Point, PropertyChangedEventArgs } from "igniteui-react-core";
import { SRProvider } from "igniteui-react-core";
import { ISeriesVisualDataManager } from "./ISeriesVisualDataManager";
import { IOnDemandRender } from "igniteui-react-core";
import { Visibility } from "igniteui-react-core";
import { PointerTooltipPointerLocation } from "./PointerTooltipPointerLocation";
import { PointCollection } from "igniteui-react-core";
import { Polygon } from "igniteui-react-core";
import { Polyline } from "igniteui-react-core";
import { EventProxy } from "igniteui-react-core";
import { PointerTooltipStyle } from "./PointerTooltipStyle";
import { PropertyUpdatedEventArgs } from "igniteui-react-core";
import { Size } from "igniteui-react-core";
import { DomRenderer, DomWrapper } from "igniteui-react-core";
import { RenderingContext } from "igniteui-react-core";
/**
 * @hidden
 */
export declare class PointerTooltip extends ContentControl implements INotifyPropertyChanged {
    static $t: Type;
    constructor();
    private ar;
    protected get as(): SRProvider;
    private aj;
    get ak(): ISeriesVisualDataManager;
    ai: IOnDemandRender;
    an: PointerTooltipView;
    cw: Point;
    a7: number;
    a8: number;
    c2: Visibility;
    am: PointerTooltipPointerLocation;
    cv: Point;
    ct: Point;
    cu: Point;
    cr: Point;
    cs: Point;
    bw(): void;
    cp: Point;
    cq: Point;
    a3: number;
    a2: number;
    a0: number;
    a1: number;
    cy: PointCollection;
    cx: PointCollection;
    protected b1(a: string, b: any, c: any): void;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    propertyUpdated: (sender: any, e: PropertyUpdatedEventArgs) => void;
    protected bz(a: any, b: string, c: any, d: any): void;
    b4: ContentControl;
    cz: Polygon;
    c0: Polyline;
    protected av: boolean;
    private az;
    get a5(): number;
    set a5(a: number);
    private ay;
    get a4(): number;
    set a4(a: number);
    bu(): void;
    by(): void;
    private co;
    private al;
    private ax;
    private aw;
    private au;
    c1(a: Size): Size;
    bv(): void;
    bx(): void;
    b2(a: number, b: number): void;
    ap: EventProxy;
    b0(a: DomRenderer): void;
    a6: number;
    private at;
    bt(): void;
    b3(): void;
    aq: PointerTooltipStyle;
    a9(): any;
    static $$p: string[];
}
/**
 * @hidden
 */
export declare class PointerTooltipView extends Base {
    static $t: Type;
    constructor(a: PointerTooltip);
    z(): void;
    private a;
    ad(a: Size): Size;
    s: DomWrapper;
    u: DomWrapper;
    t: DomWrapper;
    q: DomWrapper;
    p: DomWrapper;
    b: RenderingContext;
    protected r: DomWrapper;
    private ac;
    private c;
    private i;
    private h;
    private k;
    private j;
    ab(a: number, b: number): void;
    v(): any;
    private g;
    private e;
    private l;
    private f;
    m(): number;
    n(): number;
    d(a: any): boolean;
    w(): void;
    y(): void;
    o: DomRenderer;
    aa(a: DomRenderer): void;
    x(): void;
}
