import { ContentControl } from "igniteui-react-core/ES2015/ContentControl";
import { INotifyPropertyChanged, Type, Base, Point, PropertyChangedEventArgs, DomRenderer, DomWrapper } from "igniteui-react-core/ES2015/type";
import { SRProvider } from "igniteui-react-core/ES2015/SRProvider";
import { ISeriesVisualDataManager } from "./ISeriesVisualDataManager";
import { Visibility } from "igniteui-react-core/ES2015/Visibility";
import { PointerTooltipPointerLocation } from "./PointerTooltipPointerLocation";
import { PointCollection } from "igniteui-react-core/ES2015/PointCollection";
import { Polygon } from "igniteui-react-core/ES2015/Polygon";
import { Polyline } from "igniteui-react-core/ES2015/Polyline";
import { EventProxy } from "igniteui-react-core/ES2015/EventProxy";
import { PointerTooltipStyle } from "./PointerTooltipStyle";
import { PropertyUpdatedEventArgs } from "igniteui-react-core/ES2015/PropertyUpdatedEventArgs";
import { Size } from "igniteui-react-core/ES2015/Size";
import { RenderingContext } from "igniteui-react-core/ES2015/RenderingContext";
/**
 * @hidden
 */
export declare class PointerTooltip extends ContentControl implements INotifyPropertyChanged {
    static $t: Type;
    constructor();
    private aq;
    protected readonly ar: SRProvider;
    private ai;
    readonly aj: ISeriesVisualDataManager;
    am: PointerTooltipView;
    cn: Point;
    a1: number;
    a2: number;
    ct: Visibility;
    al: PointerTooltipPointerLocation;
    cm: Point;
    ck: Point;
    cl: Point;
    ci: Point;
    cj: Point;
    cg: Point;
    ch: Point;
    a0: number;
    az: number;
    ax: number;
    ay: number;
    cp: PointCollection;
    co: PointCollection;
    protected bt(a: string, b: any, c: any): void;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    propertyUpdated: (sender: any, e: PropertyUpdatedEventArgs) => void;
    protected br(a: any, b: string, c: any, d: any): void;
    bw: ContentControl;
    cq: Polygon;
    cr: Polyline;
    protected au: boolean;
    bn(): void;
    bq(): void;
    private cf;
    private ak;
    private aw;
    private av;
    private at;
    cs(a: Size): Size;
    bo(): void;
    bp(): void;
    bu(a: number, b: number): void;
    ao: EventProxy;
    bs(a: DomRenderer): void;
    private as;
    bm(): void;
    bv(): void;
    ap: PointerTooltipStyle;
    a3(): any;
    static $$p: string[];
}
/**
 * @hidden
 */
export declare class PointerTooltipView extends Base {
    static $t: Type;
    constructor(a: PointerTooltip);
    private j;
    u(): void;
    private a;
    y(a: Size): Size;
    o: DomWrapper;
    q: DomWrapper;
    p: DomWrapper;
    m: DomWrapper;
    protected l: DomWrapper;
    protected b: RenderingContext;
    protected n: DomWrapper;
    private x;
    private c;
    private i;
    private h;
    w(a: number, b: number): void;
    r(): any;
    private g;
    private e;
    private f;
    d(a: any): boolean;
    s(): void;
    t(): void;
    k: DomRenderer;
    v(a: DomRenderer): void;
}
