diff --git a/native/calendar/thread-picker-modal.react.js b/native/calendar/thread-picker-modal.react.js
--- a/native/calendar/thread-picker-modal.react.js
+++ b/native/calendar/thread-picker-modal.react.js
@@ -21,8 +21,8 @@
 import { waitForInteractions } from '../utils/timers';
 
 export type ThreadPickerModalParams = {
-  presentedFrom: string,
-  dateString: string,
+  +presentedFrom: string,
+  +dateString: string,
 };
 
 type Props = {
diff --git a/native/chat/settings/color-selector-modal.react.js b/native/chat/settings/color-selector-modal.react.js
--- a/native/chat/settings/color-selector-modal.react.js
+++ b/native/chat/settings/color-selector-modal.react.js
@@ -27,10 +27,10 @@
 import { type Colors, useStyles, useColors } from '../../themes/colors';
 
 export type ColorSelectorModalParams = {
-  presentedFrom: string,
-  color: string,
-  threadInfo: ThreadInfo,
-  setColor: (color: string) => void,
+  +presentedFrom: string,
+  +color: string,
+  +threadInfo: ThreadInfo,
+  +setColor: (color: string) => void,
 };
 
 type BaseProps = {
diff --git a/native/chat/settings/compose-subchannel-modal.react.js b/native/chat/settings/compose-subchannel-modal.react.js
--- a/native/chat/settings/compose-subchannel-modal.react.js
+++ b/native/chat/settings/compose-subchannel-modal.react.js
@@ -16,8 +16,8 @@
 import { type Colors, useStyles, useColors } from '../../themes/colors';
 
 export type ComposeSubchannelModalParams = {
-  presentedFrom: string,
-  threadInfo: ThreadInfo,
+  +presentedFrom: string,
+  +threadInfo: ThreadInfo,
 };
 
 type BaseProps = {
diff --git a/native/media/image-modal.react.js b/native/media/image-modal.react.js
--- a/native/media/image-modal.react.js
+++ b/native/media/image-modal.react.js
@@ -142,11 +142,11 @@
 }
 
 export type ImageModalParams = {
-  presentedFrom: string,
-  mediaInfo: MediaInfo,
-  initialCoordinates: LayoutCoordinates,
-  verticalBounds: VerticalBounds,
-  item: ChatMultimediaMessageInfoItem,
+  +presentedFrom: string,
+  +mediaInfo: MediaInfo,
+  +initialCoordinates: LayoutCoordinates,
+  +verticalBounds: VerticalBounds,
+  +item: ChatMultimediaMessageInfoItem,
 };
 
 type TouchableOpacityInstance = React.AbstractComponent<
diff --git a/native/navigation/action-result-modal.react.js b/native/navigation/action-result-modal.react.js
--- a/native/navigation/action-result-modal.react.js
+++ b/native/navigation/action-result-modal.react.js
@@ -12,8 +12,8 @@
 import type { NavigationRoute } from './route-names';
 
 export type ActionResultModalParams = {
-  message: string,
-  preventPresses: true,
+  +message: string,
+  +preventPresses: true,
 };
 
 type Props = {
diff --git a/native/profile/custom-server-modal.react.js b/native/profile/custom-server-modal.react.js
--- a/native/profile/custom-server-modal.react.js
+++ b/native/profile/custom-server-modal.react.js
@@ -17,7 +17,7 @@
 import { setCustomServer } from '../utils/url-utils';
 
 export type CustomServerModalParams = {
-  presentedFrom: string,
+  +presentedFrom: string,
 };
 
 type BaseProps = {