diff --git a/packages/svelte/src/main/ambient.d.ts b/packages/svelte/src/main/ambient.d.ts
index a34144e519..af12fe6a20 100644
--- a/packages/svelte/src/main/ambient.d.ts
+++ b/packages/svelte/src/main/ambient.d.ts
@@ -23,7 +23,17 @@ declare namespace $state {
*
* Example:
* ```ts
- * let count = $state.raw(0);
+ *
+ *
+ *
* ```
*
* https://svelte-5-preview.vercel.app/docs/runes#$state-raw
diff --git a/packages/svelte/tests/runtime-runes/samples/class-private-raw-state-object/_config.js b/packages/svelte/tests/runtime-runes/samples/class-private-raw-state-object/_config.js
new file mode 100644
index 0000000000..94aeebc39e
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/class-private-raw-state-object/_config.js
@@ -0,0 +1,15 @@
+import { test } from '../../test';
+
+export default test({
+ html: ``,
+
+ async test({ assert, target }) {
+ const btn = target.querySelector('button');
+
+ await btn?.click();
+ assert.htmlEqual(target.innerHTML, ``);
+
+ await btn?.click();
+ assert.htmlEqual(target.innerHTML, ``);
+ }
+});
diff --git a/packages/svelte/tests/runtime-runes/samples/class-private-raw-state-object/main.svelte b/packages/svelte/tests/runtime-runes/samples/class-private-raw-state-object/main.svelte
new file mode 100644
index 0000000000..c79deb24bb
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/class-private-raw-state-object/main.svelte
@@ -0,0 +1,19 @@
+
+
+
diff --git a/packages/svelte/tests/runtime-runes/samples/class-raw-state-object/_config.js b/packages/svelte/tests/runtime-runes/samples/class-raw-state-object/_config.js
new file mode 100644
index 0000000000..94aeebc39e
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/class-raw-state-object/_config.js
@@ -0,0 +1,15 @@
+import { test } from '../../test';
+
+export default test({
+ html: ``,
+
+ async test({ assert, target }) {
+ const btn = target.querySelector('button');
+
+ await btn?.click();
+ assert.htmlEqual(target.innerHTML, ``);
+
+ await btn?.click();
+ assert.htmlEqual(target.innerHTML, ``);
+ }
+});
diff --git a/packages/svelte/tests/runtime-runes/samples/class-raw-state-object/main.svelte b/packages/svelte/tests/runtime-runes/samples/class-raw-state-object/main.svelte
new file mode 100644
index 0000000000..0d6e3f17d5
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/class-raw-state-object/main.svelte
@@ -0,0 +1,8 @@
+
+
+