diff --git a/packages/client/src/components/MkPostForm.vue b/packages/client/src/components/MkPostForm.vue
index 11cc812689..aeb51f7bf7 100644
--- a/packages/client/src/components/MkPostForm.vue
+++ b/packages/client/src/components/MkPostForm.vue
@@ -340,7 +340,7 @@ import {
 import type { MenuItem } from "@/types/menu";
 import icon from "@/scripts/icon";
 import MkVisibilityPicker from "@/components/MkVisibilityPicker.vue";
-import type { NoteVisibility } from "@/types/client-types";
+import type { NoteVisibility } from "@/types/note";
 
 const modal = inject("modal");
 
diff --git a/packages/client/src/components/MkPostFormDialog.vue b/packages/client/src/components/MkPostFormDialog.vue
index 1f7eca0ba7..56f009c338 100644
--- a/packages/client/src/components/MkPostFormDialog.vue
+++ b/packages/client/src/components/MkPostFormDialog.vue
@@ -24,7 +24,7 @@ import { shallowRef } from "vue";
 import type { entities, languages } from "firefish-js";
 import MkModal from "@/components/MkModal.vue";
 import MkPostForm from "@/components/MkPostForm.vue";
-import type { NoteVisibility } from "@/types/client-types";
+import type { NoteVisibility } from "@/types/note";
 
 const props = defineProps<{
 	reply?: entities.Note;
diff --git a/packages/client/src/components/MkVisibilityPicker.vue b/packages/client/src/components/MkVisibilityPicker.vue
index 746f609d31..0e6f8cb153 100644
--- a/packages/client/src/components/MkVisibilityPicker.vue
+++ b/packages/client/src/components/MkVisibilityPicker.vue
@@ -145,7 +145,7 @@ import { nextTick, ref, shallowRef, watch } from "vue";
 import MkModal from "@/components/MkModal.vue";
 import { i18n } from "@/i18n";
 import icon from "@/scripts/icon";
-import type { NoteVisibility } from "@/types/client-types";
+import type { NoteVisibility } from "@/types/note";
 
 const modal = shallowRef<InstanceType<typeof MkModal>>();
 
@@ -171,9 +171,7 @@ watch(localOnly, () => {
 	emit("changeLocalOnly", localOnly.value);
 });
 
-function choose(
-	visibility: NoteVisibility,
-): void {
+function choose(visibility: NoteVisibility): void {
 	v.value = visibility;
 	emit("changeVisibility", visibility);
 	nextTick(() => {
diff --git a/packages/client/src/pages/share.vue b/packages/client/src/pages/share.vue
index 3933681d44..6b57aae360 100644
--- a/packages/client/src/pages/share.vue
+++ b/packages/client/src/pages/share.vue
@@ -42,7 +42,7 @@ import { mainRouter } from "@/router";
 import { definePageMetadata } from "@/scripts/page-metadata";
 import { i18n } from "@/i18n";
 import icon from "@/scripts/icon";
-import type { NoteVisibility } from "@/types/client-types";
+import type { NoteVisibility } from "@/types/note";
 import { noteVisibilitiesClient } from "@/scripts/consts";
 
 const urlParams = new URLSearchParams(window.location.search);
@@ -57,9 +57,7 @@ const initialText = ref(null as string | null);
 const reply = ref(null as entities.Note | null);
 const renote = ref(null as entities.Note | null);
 
-function isVisibility(
-	v: string | null,
-): v is NoteVisibility {
+function isVisibility(v: string | null): v is NoteVisibility {
 	if (v == null) return false;
 	return (noteVisibilitiesClient as readonly string[]).includes(v);
 }
diff --git a/packages/client/src/scripts/consts.ts b/packages/client/src/scripts/consts.ts
index 62b884c840..dd8e03a1e4 100644
--- a/packages/client/src/scripts/consts.ts
+++ b/packages/client/src/scripts/consts.ts
@@ -1,5 +1,5 @@
 import { noteVisibilities } from "firefish-js";
-import type { NoteVisibility } from "../types/client-types";
+import type { NoteVisibility } from "@/types/note";
 
 export const noteVisibilitiesClient = (
 	noteVisibilities as readonly NoteVisibility[]
diff --git a/packages/client/src/store.ts b/packages/client/src/store.ts
index b1b6e237d2..9dcb305a43 100644
--- a/packages/client/src/store.ts
+++ b/packages/client/src/store.ts
@@ -1,6 +1,7 @@
 import { markRaw, ref } from "vue";
 import { isSignedIn } from "./me";
 import { Storage } from "./pizzax";
+import type { NoteVisibility } from "@/types/note/note";
 
 export const postFormActions = [];
 export const userActions = [];
@@ -452,7 +453,6 @@ import darkTheme from "@/themes/d-rosepine.json5";
  * Storage for configuration information that does not need to be constantly loaded into memory (non-reactive)
  */
 import lightTheme from "@/themes/l-rosepinedawn.json5";
-import { NoteVisibility } from "./types/client-types";
 
 export class ColdDeviceStorage {
 	public static default = {
diff --git a/packages/client/src/types/client-types.ts b/packages/client/src/types/note.ts
similarity index 100%
rename from packages/client/src/types/client-types.ts
rename to packages/client/src/types/note.ts