import { Base, Point, Type } from "./type";
import { Rect } from "./Rect";
import { ModifierKeys } from "./ModifierKeys";
import { NormalizedEvent, DomWrapper } from "./dom";
import { Key } from "./Key";
/**
 * @hidden
 */
export declare abstract class EventProxy extends Base {
    static $t: Type;
    onMouseWheel: (point: Point, delta: number) => boolean;
    onMouseWheelHorizontal: (point: Point, delta: number) => boolean;
    onPinchStarted: (point: Point, scale: number) => void;
    onPinchDelta: (point: Point, scale: number) => void;
    onGestureCompleted: (point: Point, scale: number) => void;
    onZoomStarted: (point: Point, scaleX: number, scaleY: number, isoScale: number) => void;
    onZoomDelta: (point: Point, scaleX: number, scaleY: number, isoScale: number) => void;
    onZoomCompleted: (point: Point, scaleX: number, scaleY: number, isoScale: number) => void;
    onFlingStarted: (point: Point, velocityX: number, velocityY: number) => boolean;
    onContactStarted: (point: Point, isFinger: boolean) => void;
    onManipulationCancelled: (point: Point) => void;
    onDragStarted: (point: Point) => void;
    onContactMoved: (point: Point, isFinger: boolean) => void;
    onDragDelta: (point: Point) => void;
    onContactCompleted: (point: Point, isFinger: boolean) => void;
    onDragCompleted: (point: Point) => void;
    onMouseLeave: (point: Point) => void;
    onMouseOver: (point: Point, onMouseMove: boolean, isFinger: boolean) => void;
    onMouseEnter: (point: Point) => void;
    onMouseDown: (point: Point) => void;
    onMouseUp: (point: Point) => void;
    onDoubleTap: (point: Point) => void;
    onHold: (point: Point) => void;
    onKeyDown: (key: Key) => boolean;
    onKeyUp: (key: Key) => boolean;
    onGotFocus: (e: any) => void;
    abstract bn(a: DomWrapper): Rect;
    ap: number;
    bo: Rect;
    bl: ModifierKeys;
    am: boolean;
    an: boolean;
    aq: (arg1: Point) => boolean;
    as: (arg1: Point, arg2: boolean, arg3: boolean) => boolean;
    protected ae(a: Point, b: boolean, c: boolean): boolean;
    at: (arg1: NormalizedEvent) => boolean;
    abstract d(): EventProxy;
    abstract ax(): void;
    protected get_ao(): boolean;
    get ao(): boolean;
    au: any;
    protected get_ad(): boolean;
    get ad(): boolean;
    aw(): void;
    protected ak(a: Point, b: number): boolean;
    protected al(a: Point, b: number): boolean;
    protected bg(a: Point, b: number): void;
    protected bj(a: Point, b: number, c: number, d: number): void;
    protected ah(a: Point, b: number, c: number): boolean;
    protected bf(a: Point, b: number): void;
    protected bi(a: Point, b: number, c: number, d: number): void;
    protected bh(a: Point, b: number, c: number, d: number): void;
    protected a6(a: Point, b: number): void;
    protected a9(a: Point): void;
    protected a1(a: Point, b: boolean): void;
    protected a5(a: Point): void;
    protected a0(a: Point, b: boolean): void;
    protected a4(a: Point): void;
    protected az(a: Point, b: boolean, c: boolean): void;
    protected a3(a: Point): void;
    protected bc(a: Point): void;
    protected bd(a: Point, b: boolean, c: boolean): void;
    protected bb(a: Point): void;
    protected ba(a: Point): void;
    protected be(a: Point): void;
    protected ai(a: Key): boolean;
    protected aj(a: Key): boolean;
    protected a7(a: any): void;
    protected a2(a: Point): void;
    protected a8(a: Point): void;
    abstract bm(): Point;
    private ab;
    get af(): boolean;
    set af(a: boolean);
    ac: boolean;
    ag: boolean;
    ar: (arg1: Point) => boolean;
    protected ay(): void;
    abstract av(a: any, b: string): void;
    abstract bk(a: any, b: string): void;
}
