import { Base, Point, Type } from "igniteui-angular-core";
import { ISeriesViewerInteractionManager } from "./ISeriesViewerInteractionManager";
import { IHighlightingManager } from "igniteui-angular-core";
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$e(): IHighlightingManager;
    get f$f(): IHighlightingManager;
    get f$d(): IHighlightingManager;
    get f$b(): ISeriesViewerScrollbarManager;
    f$j(a: Series, b: any, c: number): void;
    f$aq(a: Series, b: any, c: number): void;
    f$as(a: SeriesViewer, b: Point): void;
    f$a(a: SeriesViewer): ChartHitTestMode;
    f$ar(a: SeriesViewer): void;
    f$aj(a: SeriesViewer): void;
    f$t(a: SeriesViewer, b: Point): void;
    private an;
    private am;
    f$ah(a: SeriesViewer, b: Point): void;
    f$u(a: SeriesViewer, b: Point, c: boolean): void;
    f$s(a: SeriesViewer, b: Point): void;
    private y;
    private z;
    private ar;
    private v;
    private w;
    private u;
    private x;
    private k;
    private l;
    as: Rect;
    au: Rect;
    f$ao(a: SeriesViewer, b: Point): void;
    private ah;
    f$ag(a: SeriesViewer, b: Point): void;
    f$ap(a: SeriesViewer, b: Point, c: number, d: number, e: number): void;
    f$af(a: SeriesViewer, b: number): void;
    f$al(a: SeriesViewer, b: Point, c: number, d: number, e: number): void;
    f$ac(a: SeriesViewer, b: Point): void;
    private ae;
    f$ae(a: SeriesViewer, b: number): void;
    f$v(a: SeriesViewer, b: Point): void;
    f$ab(a: SeriesViewer, b: Point): void;
    f$ak(a: SeriesViewer, b: Point, c: number, d: number, e: number): void;
    private ad;
    private af;
    private m;
    f$q(a: SeriesViewer, b: Point, c: boolean): void;
    protected ap(a: SeriesViewer, b: Point, c: boolean): void;
    f$an(a: SeriesViewer): void;
    f$am(a: SeriesViewer): void;
    q: boolean;
    f$at(a: SeriesViewer): void;
    f$n(a: SeriesViewer): void;
    f$k(a: SeriesViewer): void;
    get i(): TileZoomManager;
    private h;
    private ao;
    ag(a: SeriesViewer): void;
    f$m(a: SeriesViewer): void;
    private e;
    private f;
    private d;
    private g;
    at: Rect;
    private s;
    private t;
    private r;
    f$p(a: SeriesViewer, b: Point, c: boolean): void;
    f$o(a: SeriesViewer, b: Point, c: boolean, d: boolean): void;
    f$ai(a: SeriesViewer): void;
    private av;
    f$g(a: SeriesViewer, b: Key): boolean;
    private al;
    private ai;
    private ak;
    private aj;
    f$h(a: SeriesViewer, b: Point, c: number): boolean;
    private ac;
    f$r(a: SeriesViewer, b: Point): void;
    f$l(a: SeriesViewer): void;
    p(a: SeriesViewer, b: Point, c: boolean): boolean;
    f$c(a: SeriesViewer, b: SeriesCollection, c: RenderingContext, d: Point, e: boolean, f: DataContext, g: boolean): {
        ret: Series;
        p5: DataContext;
    };
    f$i(a: SeriesViewer, b: Point): boolean;
    o(a: SeriesViewer, b: Point): boolean;
    private b;
    f$z(a: SeriesViewer, b: SeriesCollection, c: RenderingContext, d: Point, e: boolean, f: boolean): void;
    f$y(a: SeriesViewer, b: Point): void;
    f$x(a: SeriesViewer, b: EventProxy, c: Point): void;
    f$aa(a: SeriesViewer, b: EventProxy, c: Point): void;
    f$w(a: SeriesViewer, b: Point, c: boolean): void;
    private aq;
    f$ad(a: SeriesViewer, b: boolean): void;
    protected c: Series;
    protected a: DataContext;
    private j;
    protected get n(): boolean;
}
