diff --git a/packages/html/src/events/animation.rs b/packages/html/src/events/animation.rs
index ca0a26567..6b4d398da 100644
--- a/packages/html/src/events/animation.rs
+++ b/packages/html/src/events/animation.rs
@@ -49,8 +49,9 @@ impl PartialEq for AnimationData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of AnimationData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedAnimationData {
+pub struct SerializedAnimationData {
animation_name: String,
pseudo_element: String,
elapsed_time: f32,
diff --git a/packages/html/src/events/clipboard.rs b/packages/html/src/events/clipboard.rs
index 84a9b1446..7f945378d 100644
--- a/packages/html/src/events/clipboard.rs
+++ b/packages/html/src/events/clipboard.rs
@@ -37,8 +37,9 @@ impl ClipboardData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of ClipboardData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedClipboardData {}
+pub struct SerializedClipboardData {}
#[cfg(feature = "serialize")]
impl From<&ClipboardData> for SerializedClipboardData {
diff --git a/packages/html/src/events/composition.rs b/packages/html/src/events/composition.rs
index bf2f6214e..41671a077 100644
--- a/packages/html/src/events/composition.rs
+++ b/packages/html/src/events/composition.rs
@@ -37,8 +37,9 @@ impl CompositionData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of CompositionData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedCompositionData {
+pub struct SerializedCompositionData {
data: String,
}
diff --git a/packages/html/src/events/drag.rs b/packages/html/src/events/drag.rs
index f7575c494..c8599850f 100644
--- a/packages/html/src/events/drag.rs
+++ b/packages/html/src/events/drag.rs
@@ -98,8 +98,9 @@ impl DragData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of DragData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedDragData {
+pub struct SerializedDragData {
mouse: crate::point_interaction::SerializedPointInteraction,
}
diff --git a/packages/html/src/events/focus.rs b/packages/html/src/events/focus.rs
index 59e384f4a..af1da2c59 100644
--- a/packages/html/src/events/focus.rs
+++ b/packages/html/src/events/focus.rs
@@ -32,8 +32,9 @@ impl FocusData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of FocusData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedFocusData {}
+pub struct SerializedFocusData {}
#[cfg(feature = "serialize")]
impl From<&FocusData> for SerializedFocusData {
diff --git a/packages/html/src/events/image.rs b/packages/html/src/events/image.rs
index e7d67ea69..4e094c925 100644
--- a/packages/html/src/events/image.rs
+++ b/packages/html/src/events/image.rs
@@ -42,8 +42,9 @@ impl ImageData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of ImageData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedImageData {
+pub struct SerializedImageData {
load_error: bool,
}
diff --git a/packages/html/src/events/keyboard.rs b/packages/html/src/events/keyboard.rs
index 07fc00871..74109bea2 100644
--- a/packages/html/src/events/keyboard.rs
+++ b/packages/html/src/events/keyboard.rs
@@ -79,8 +79,9 @@ impl KeyboardData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of KeyboardData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedKeyboardData {
+pub struct SerializedKeyboardData {
auto_repeating: bool,
#[serde(deserialize_with = "resilient_deserialize_code")]
code: Code,
diff --git a/packages/html/src/events/media.rs b/packages/html/src/events/media.rs
index e088bd2a5..9382e6831 100644
--- a/packages/html/src/events/media.rs
+++ b/packages/html/src/events/media.rs
@@ -31,8 +31,9 @@ impl MediaData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of MediaData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedMediaData {}
+pub struct SerializedMediaData {}
#[cfg(feature = "serialize")]
impl From<&MediaData> for SerializedMediaData {
diff --git a/packages/html/src/events/pointer.rs b/packages/html/src/events/pointer.rs
index 280cc923e..cba360679 100644
--- a/packages/html/src/events/pointer.rs
+++ b/packages/html/src/events/pointer.rs
@@ -208,8 +208,9 @@ impl PointInteraction for PointerData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of PointerData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedPointerData {
+pub struct SerializedPointerData {
/// Common data for all pointer/mouse events
#[serde(flatten)]
point_data: crate::point_interaction::SerializedPointInteraction,
diff --git a/packages/html/src/events/scroll.rs b/packages/html/src/events/scroll.rs
index 01046240e..50be913d2 100644
--- a/packages/html/src/events/scroll.rs
+++ b/packages/html/src/events/scroll.rs
@@ -32,8 +32,9 @@ impl PartialEq for ScrollData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of ScrollData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedScrollData {}
+pub struct SerializedScrollData {}
#[cfg(feature = "serialize")]
impl From<&ScrollData> for SerializedScrollData {
diff --git a/packages/html/src/events/selection.rs b/packages/html/src/events/selection.rs
index 34aa98d32..272b3e898 100644
--- a/packages/html/src/events/selection.rs
+++ b/packages/html/src/events/selection.rs
@@ -32,8 +32,9 @@ impl PartialEq for SelectionData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of SelectionData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedSelectionData {}
+pub struct SerializedSelectionData {}
#[cfg(feature = "serialize")]
impl From<&SelectionData> for SerializedSelectionData {
diff --git a/packages/html/src/events/toggle.rs b/packages/html/src/events/toggle.rs
index 33e34b18b..f2240bcbf 100644
--- a/packages/html/src/events/toggle.rs
+++ b/packages/html/src/events/toggle.rs
@@ -32,8 +32,9 @@ impl ToggleData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of ToggleData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedToggleData {}
+pub struct SerializedToggleData {}
#[cfg(feature = "serialize")]
impl From<&ToggleData> for SerializedToggleData {
diff --git a/packages/html/src/events/touch.rs b/packages/html/src/events/touch.rs
index 97043870d..4537bce92 100644
--- a/packages/html/src/events/touch.rs
+++ b/packages/html/src/events/touch.rs
@@ -59,8 +59,9 @@ impl TouchData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of TouchData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedTouchData {
+pub struct SerializedTouchData {
alt_key: bool,
ctrl_key: bool,
meta_key: bool,
diff --git a/packages/html/src/events/transition.rs b/packages/html/src/events/transition.rs
index 8acffe29c..9cd66b761 100644
--- a/packages/html/src/events/transition.rs
+++ b/packages/html/src/events/transition.rs
@@ -38,8 +38,9 @@ impl TransitionData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of TransitionData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedTransitionData {
+pub struct SerializedTransitionData {
property_name: String,
pseudo_element: String,
elapsed_time: f32,
diff --git a/packages/html/src/events/wheel.rs b/packages/html/src/events/wheel.rs
index 348f3760e..87048f4ce 100644
--- a/packages/html/src/events/wheel.rs
+++ b/packages/html/src/events/wheel.rs
@@ -43,8 +43,9 @@ impl WheelData {
}
#[cfg(feature = "serialize")]
+/// A serialized version of WheelData
#[derive(serde::Serialize, serde::Deserialize)]
-struct SerializedWheelData {
+pub struct SerializedWheelData {
delta: WheelDelta,
}