diff --git a/src/entities/Font/ui/FontListItem/FontListItem.svelte b/src/entities/Font/ui/FontListItem/FontListItem.svelte
deleted file mode 100644
index 9ea82c1..0000000
--- a/src/entities/Font/ui/FontListItem/FontListItem.svelte
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
- {@render children?.(font)}
-
diff --git a/src/shared/ui/Section/types.ts b/src/shared/ui/Section/types.ts
new file mode 100644
index 0000000..8a99739
--- /dev/null
+++ b/src/shared/ui/Section/types.ts
@@ -0,0 +1,17 @@
+import type { Snippet } from 'svelte';
+
+/**
+ * Type for callback function to notify when the title visibility status changes
+ *
+ * @param index - Index of the section
+ * @param isPast - Whether the section is past the current scroll position
+ * @param title - Snippet for a title itself
+ * @param id - ID of the section
+ * @returns Cleanup callback
+ */
+export type TitleStatusChangeHandler = (
+ index: number,
+ isPast: boolean,
+ title?: Snippet<[{ className?: string }]>,
+ id?: string,
+) => () => void;