diff --git a/lib/utils/message-pinning-utils.js b/lib/utils/message-pinning-utils.js
--- a/lib/utils/message-pinning-utils.js
+++ b/lib/utils/message-pinning-utils.js
@@ -14,8 +14,8 @@
 import type { LegacyRawThreadInfo } from '../types/thread-types.js';
 
 function canToggleMessagePin(
-  messageInfo: RawMessageInfo | MessageInfo,
-  threadInfo: LegacyRawThreadInfo | RawThreadInfo | ThreadInfo,
+  messageInfo: RawMessageInfo,
+  threadInfo: LegacyRawThreadInfo | RawThreadInfo,
 ): boolean {
   const isValidMessage = !isInvalidPinSourceForThread(messageInfo, threadInfo);
   const hasManagePinsPermission = threadHasPermission(
@@ -27,7 +27,7 @@
 }
 
 function useCanToggleMessagePin(
-  messageInfo: RawMessageInfo | MessageInfo,
+  messageInfo: MessageInfo,
   threadInfo: ThreadInfo,
 ): boolean {
   const isValidMessage = !isInvalidPinSourceForThread(messageInfo, threadInfo);