diff --git a/src/intl/Core__Intl__DateTimeFormat.res b/src/intl/Core__Intl__DateTimeFormat.res
index 1ec24b29..1b9cec98 100644
--- a/src/intl/Core__Intl__DateTimeFormat.res
+++ b/src/intl/Core__Intl__DateTimeFormat.res
@@ -115,8 +115,7 @@ external supportedLocalesOf: (array<string>, ~options: supportedLocalesOptions=?
 
 @send external format: (t, Core__Date.t) => string = "format"
 @send
-external formatToParts: (t, Core__Date.t) => array<{"type": string, "value": string}> =
-  "formatToParts"
+external formatToParts: (t, Core__Date.t) => array<dateTimePart> = "formatToParts"
 
 @send
 external formatRange: (t, ~startDate: Core__Date.t, ~endDate: Core__Date.t) => string =
@@ -127,8 +126,4 @@ external formatRangeToParts: (
   t,
   ~startDate: Core__Date.t,
   ~endDate: Core__Date.t,
-) => array<{
-  "type": string,
-  "value": string,
-  "source": string,
-}> = "formatRangeToParts"
+) => array<dateTimeRangePart> = "formatRangeToParts"