export type SerializedFileData = { name: string; size: number; type: string; lastModified: number; }; export type SerializedEventData = { type: string; altKey?: boolean; ctrlKey?: boolean; metaKey?: boolean; shiftKey?: boolean; clientX?: number; clientY?: number; pageX?: number; pageY?: number; screenX?: number; screenY?: number; offsetX?: number; offsetY?: number; movementX?: number; movementY?: number; button?: number; buttons?: number; key?: string; code?: string; repeat?: boolean; value?: string; checked?: boolean; scrollTop?: number; scrollLeft?: number; deltaX?: number; deltaY?: number; deltaZ?: number; deltaMode?: number; currentTime?: number; duration?: number; paused?: boolean; ended?: boolean; volume?: number; muted?: boolean; playbackRate?: number; files?: SerializedFileData[]; };