import { Base, Point, Type } from "igniteui-angular-core";
import { ISeriesViewerInteractionManager } from "./ISeriesViewerInteractionManager";
import { IHighlightingManager } from "./IHighlightingManager";
import { ISeriesViewerScrollbarManager } from "./ISeriesViewerScrollbarManager";
import { Rect } from "igniteui-angular-core";
import { TileZoomManager } from "./TileZoomManager";
import { Series } from "./Series";
import { DataContext } from "igniteui-angular-core";
import { SeriesViewer } from "./SeriesViewer";
import { ChartHitTestMode } from "./ChartHitTestMode";
import { EventProxy } from "igniteui-angular-core";
import { Key } from "igniteui-angular-core";
import { SeriesCollection } from "./SeriesCollection";
import { RenderingContext } from "igniteui-angular-core";
/**
 * @hidden
 */
export declare class SeriesViewerInteractionManager extends Base implements ISeriesViewerInteractionManager {
    static $t: Type;
    constructor();
    get f$b(): IHighlightingManager;
    get f$c(): ISeriesViewerScrollbarManager;
    f$ao(a: SeriesViewer, b: Point): void;
    f$a(a: SeriesViewer): ChartHitTestMode;
    f$an(a: SeriesViewer): void;
    f$ag(a: SeriesViewer): void;
    f$q(a: SeriesViewer, b: Point): void;
    private ae;
    private ad;
    f$ae(a: SeriesViewer, b: Point): void;
    f$r(a: SeriesViewer, b: Point, c: boolean): void;
    f$p(a: SeriesViewer, b: Point): void;
    private t;
    private u;
    private ai;
    private q;
    private r;
    private p;
    private s;
    private i;
    aj: Rect;
    al: Rect;
    f$al(a: SeriesViewer): void;
    private ac;
    f$ad(a: SeriesViewer, b: Point): void;
    f$am(a: SeriesViewer, b: Point, c: number, d: number, e: number): void;
    f$ac(a: SeriesViewer, b: number): void;
    f$ai(a: SeriesViewer, b: Point, c: number, d: number, e: number): void;
    f$z(a: SeriesViewer, b: Point): void;
    private z;
    f$ab(a: SeriesViewer, b: number): void;
    f$s(a: SeriesViewer, b: Point): void;
    f$y(a: SeriesViewer, b: Point): void;
    f$ah(a: SeriesViewer, b: Point, c: number, d: number, e: number): void;
    private y;
    private aa;
    private j;
    f$n(a: SeriesViewer, b: Point, c: boolean): void;
    protected ag(a: SeriesViewer, b: Point, c: boolean): void;
    f$ak(a: SeriesViewer): void;
    f$aj(a: SeriesViewer): void;
    l: boolean;
    f$ap(a: SeriesViewer): void;
    f$k(a: SeriesViewer): void;
    f$h(a: SeriesViewer): void;
    get g(): TileZoomManager;
    private f;
    private af;
    ab(a: SeriesViewer): void;
    f$j(a: SeriesViewer): void;
    private b;
    private e;
    ak: Rect;
    private n;
    private o;
    private m;
    f$m(a: SeriesViewer, b: Point, c: boolean): void;
    f$l(a: SeriesViewer, b: Point, c: boolean, d: boolean): void;
    f$af(a: SeriesViewer): void;
    private am;
    f$e(a: SeriesViewer, b: Key): boolean;
    f$f(a: SeriesViewer, b: Point, c: number): boolean;
    private x;
    f$o(a: SeriesViewer, b: Point): void;
    f$i(a: SeriesViewer): void;
    f$d(a: SeriesViewer, b: SeriesCollection, c: RenderingContext, d: Point, e: boolean, f: DataContext, g: boolean): {
        ret: Series;
        p5: DataContext;
    };
    f$g(a: SeriesViewer, b: Point): boolean;
    private c;
    f$w(a: SeriesViewer, b: SeriesCollection, c: RenderingContext, d: Point, e: boolean, f: boolean): void;
    f$v(a: SeriesViewer, b: Point): void;
    f$u(a: SeriesViewer, b: EventProxy, c: Point): void;
    f$x(a: SeriesViewer, b: EventProxy, c: Point): void;
    f$t(a: SeriesViewer, b: Point, c: boolean): void;
    private ah;
    f$aa(a: SeriesViewer, b: boolean): void;
    protected d: Series;
    protected a: DataContext;
    private h;
    protected get k(): boolean;
}
