import type { PredyPlayer } from '../../player/PredyPlayer'; import type { Canvas } from '@predy-js/render-interface/types/Canvas'; export declare const EVENT_TYPE_CLICK = "click"; export declare const EVENT_TYPE_TOUCH_START = "touchstart"; export declare const EVENT_TYPE_TOUCH_MOVE = "touchmove"; export declare const EVENT_TYPE_TOUCH_END = "touchend"; export type PredyTouchEventArg = { x: number; y: number; vx: number; vy: number; ts: number; dx: number; dy: number; width: number; height: number; origin?: Event; player: PredyPlayer; }; export declare class EventSystem { private _nativeHandlers; private _enabled; private _target; private _handlerMap; player: PredyPlayer; constructor(target: HTMLCanvasElement | Canvas, player: any); get enabled(): boolean; set enabled(t: boolean); watchEvents(): EventSystem; dispatchEvent(type: string, e: PredyTouchEventArg): void; addEventListener(type: string, handler: (e: PredyTouchEventArg) => void): () => void; removeEventListener(type: string, handler: (e: PredyTouchEventArg) => void): void; destroy(): void; }