diff --git a/packages/svelte/tests/runtime-runes/samples/typescript/_config.js b/packages/svelte/tests/runtime-runes/samples/typescript/_config.js
new file mode 100644
index 0000000000..2115ae298a
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/typescript/_config.js
@@ -0,0 +1,11 @@
+import { test } from '../../test';
+
+export default test({
+ html: '',
+
+ async test({ assert, target }) {
+ const btn = target.querySelector('button');
+ await btn?.click();
+ assert.htmlEqual(target.innerHTML, ``);
+ }
+});
diff --git a/packages/svelte/tests/runtime-runes/samples/typescript/main.svelte b/packages/svelte/tests/runtime-runes/samples/typescript/main.svelte
new file mode 100644
index 0000000000..e991aa7533
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/typescript/main.svelte
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/packages/svelte/tests/runtime-runes/samples/typescript/types.ts b/packages/svelte/tests/runtime-runes/samples/typescript/types.ts
new file mode 100644
index 0000000000..9673715eed
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/typescript/types.ts
@@ -0,0 +1,3 @@
+export interface Foo {}
+export interface Bar {}
+export interface Baz {}