/// declare namespace TiniTypes { interface IBaseEvent { readonly type: string; readonly timeStamp: number; readonly target: { readonly tagName: string; readonly dataset: Readonly>; readonly targetDataset: Readonly>; readonly offsetLeft: number; readonly offsetTop: number; }; readonly currentTarget: { readonly tagName: string; readonly dataset: Readonly>; readonly offsetLeft: number; readonly offsetTop: number; }; } interface ICustomEvent extends IBaseEvent { readonly detail: Readonly>; } interface ITouch { readonly identifier: number; readonly pageX: number; readonly pageY: number; readonly clientX: number; readonly clientY: number; } interface ICanvasTouch { readonly identifier: number; readonly x: number; readonly y: number; } interface ITouchEvent extends IBaseEvent { readonly touches: ReadonlyArray; readonly changedTouches: ReadonlyArray; } }