///
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;
}
}