import { Base, Point, Type } from "igniteui-react-core";
import { ISeriesViewerScrollbarManager } from "./ISeriesViewerScrollbarManager";
import { IExecutionContext } from "igniteui-react-core";
import { DoubleAnimator } from "igniteui-react-core";
import { SeriesViewer } from "./SeriesViewer";
import { SeriesViewerScrollbarMode } from "./SeriesViewerScrollbarMode";
import { SeriesViewerHorizontalScrollbarPosition } from "./SeriesViewerHorizontalScrollbarPosition";
import { SeriesViewerVerticalScrollbarPosition } from "./SeriesViewerVerticalScrollbarPosition";
import { Brush } from "igniteui-react-core";
import { Rect } from "igniteui-react-core";
/**
 * @hidden
 */
export declare class SeriesViewerScrollbarManager extends Base implements ISeriesViewerScrollbarManager {
    static $t: Type;
    constructor();
    private i;
    get o(): boolean;
    private l;
    private _executionContext;
    get executionContext(): IExecutionContext;
    set executionContext(a: IExecutionContext);
    private _animator;
    get animator(): DoubleAnimator;
    set animator(a: DoubleAnimator);
    private _owner;
    get owner(): SeriesViewer;
    set owner(a: SeriesViewer);
    private b;
    private c;
    private a;
    private d;
    onHorizontalScrollbarModeChanged(a: SeriesViewerScrollbarMode): void;
    onVerticalScrollbarModeChanged(a: SeriesViewerScrollbarMode): void;
    bf(): void;
    be(): void;
    updateScrollbars(a: SeriesViewer, b: Rect, c: Rect, d: Rect, e: Rect): void;
    private bd;
    private y;
    private static aw;
    private at;
    private static a8;
    private ab;
    private static ax;
    private ag;
    private static a1;
    private af;
    private static a0;
    private h;
    private ao;
    private static a4;
    private x;
    private static av;
    private ak;
    private static a2;
    private as;
    private static a7;
    private ar;
    private static a6;
    private n;
    private bl;
    private static bp;
    private bn;
    private static br;
    private bm;
    private static bq;
    private bo;
    private static bs;
    private ap;
    private static a5;
    private ad;
    private static az;
    private an;
    private static a3;
    private aa;
    private static ay;
    updateBarDimensions(a: SeriesViewer, b: number, c: number, d: number, e: boolean, f: number, g: number, h: number, i: number, j: number, k: boolean, l: number, m: number): void;
    updateBarAppearance(a: SeriesViewer, b: Brush, c: Brush, d: Brush, e: Brush, f: number, g: number, h: number, i: number): void;
    private bw;
    private bz;
    private ai;
    private au;
    private aq;
    private aj;
    private al;
    private z;
    private ac;
    private ah;
    private am;
    private ae;
    private g;
    private b2;
    private m;
    private b3;
    private bx;
    private by;
    updateVerticalScrollbarPosition(a: SeriesViewerVerticalScrollbarPosition): void;
    updateHorizontalScrollbarPosition(a: SeriesViewerHorizontalScrollbarPosition): void;
    private bj;
    private b0;
    private b1;
    private t;
    private bk;
    private f;
    private a9;
    private bc;
    private bb;
    private e;
    private w;
    private u;
    private bi;
    private ba;
    private bv;
    private j;
    private k;
    shouldHandleInteraction(a: Point, b: boolean): boolean;
    private bt;
    onCrosshairMoved(a: Point): void;
    private v;
    private q;
    private p;
    private s;
    private r;
    private bu;
    onScrollbarDrag(a: Point, b: boolean): void;
    private bh;
    private bg;
    onScrollbarDragComplete(a: Point, b: boolean): void;
    onScrollbarDragCancel(): void;
}
