export interface IElmerRenderParams { targetElement: HTMLElement; component: object; htmlCode: string; } export interface IElmerEvent { nativeEvent: MouseEvent | Event | KeyboardEvent | TouchEvent; data: any; dataSet: any; target: HTMLElement; } export interface IElmerKeyboardEvent extends IElmerEvent { nativeEvent: KeyboardEvent; } export interface IElmerTouchEvent extends IElmerEvent { nativeEvent: TouchEvent; } export interface IElmerBindEvent extends IElmerEvent { value: any; } export interface IElmerMouseEvent extends IElmerEvent { nativeEvent: MouseEvent; }