import { DomRenderer, DomWrapper, Point, Base, Type, INotifyPropertyChanged, PropertyChangedEventArgs } from "./type";
import { CanvasGestureDOMEventProxy } from "./CanvasGestureDOMEventProxy";
import { Brush } from "./Brush";
import { ScrollerScrollingEventArgs } from "./ScrollerScrollingEventArgs";
export declare class ScrollerView extends Base {
    constructor(a: Scroller);
    b: Scroller;
    protected w: DomRenderer;
    protected aa: DomWrapper;
    aw(): Brush;
    protected v: HTMLDivElement;
    protected a: CanvasGestureDOMEventProxy;
    z: DomWrapper;
    x: DomWrapper;
    y: DomWrapper;
    ab: DomWrapper;
    ap(a: any): void;
    private m(a, b, c);
    private ad(a, b);
    private ae(a, b);
    private af(a, b);
    private k(a, b);
    private l(a, b);
    private d;
    private i(a, b, c);
    an(a: number): void;
    ao(a: number): void;
    al(a: number): void;
    am(a: number): void;
    ac(): void;
    private ag(a);
    private ah(a);
    au(a: number): void;
    private ai(a);
    t(): number;
    u(): number;
    private j(a, b);
    at(a: number): void;
    aq(a: any): void;
    private c;
    ar(a: () => void): void;
    private h;
    private g;
    private r;
    private o;
    private s;
    private p;
    private f;
    private e;
    private q;
    private n;
    ak(): void;
    aj(): void;
    av(a: number, b: number): void;
    as(a: number, b: number): void;
    static $t: Type;
}
export declare class Scroller extends Base implements INotifyPropertyChanged {
    constructor();
    private n;
    contentWidth: number;
    private o;
    minScrollbarSize: number;
    private r;
    scrollbarSpan: number;
    private u;
    verticalTrackStartInset: number;
    private a6;
    scrollbarBrush: Brush;
    private au(a, b, c);
    protected ax(a: string, b: any, c: any): void;
    private m;
    contentHeight: number;
    av(a: number): void;
    at(a: number): void;
    aw(a: number, b: number): void;
    private w;
    viewportWidth: number;
    private v;
    viewportHeight: number;
    private t;
    scrollTop: number;
    private s;
    scrollLeft: number;
    private b;
    readonly view: ScrollerView;
    provideContainer(a: any): void;
    provideContent(a: any): void;
    l(a: Point, b: number): boolean;
    private h;
    lockScrollDirection: boolean;
    j: boolean;
    private g;
    private e;
    private f;
    private a8;
    private d;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    as(a: Point): void;
    ar(a: Point): void;
    onScrolling: (sender: any, args: ScrollerScrollingEventArgs) => void;
    private p;
    private q;
    private a1(a, b);
    private i;
    private a0();
    private a2();
    private a5();
    private a3();
    private a4(a, b, c, d);
    aq(a: Point): void;
    static $t: Type;
}
