diff --git a/packages/llamaindex/src/index.edge.ts b/packages/llamaindex/src/index.edge.ts
index ebc8807fd8b359a2912b6b0643410d1dfc00930d..cf1162d7338085dc70a85591a7fb79113f221c62 100644
--- a/packages/llamaindex/src/index.edge.ts
+++ b/packages/llamaindex/src/index.edge.ts
@@ -1,6 +1,8 @@
 import type { AgentEndEvent, AgentStartEvent } from "./agent/types.js";
 import type { RetrievalEndEvent, RetrievalStartEvent } from "./llm/types.js";
 
+export * from "@llamaindex/core/schema";
+
 declare module "@llamaindex/core/global" {
   export interface LlamaIndexEventMaps {
     "retrieve-start": RetrievalStartEvent;
diff --git a/packages/llamaindex/tests/import.test.ts b/packages/llamaindex/tests/import.test.ts
new file mode 100644
index 0000000000000000000000000000000000000000..9bcdd4474ef0e170e1deb729e4557da733d002b1
--- /dev/null
+++ b/packages/llamaindex/tests/import.test.ts
@@ -0,0 +1,11 @@
+import { expect, test } from "vitest";
+
+test("Node classes should be included in the top level", async () => {
+  const { Document, IndexNode, TextNode, BaseNode } = await import(
+    "llamaindex"
+  );
+  expect(Document).toBeDefined();
+  expect(IndexNode).toBeDefined();
+  expect(TextNode).toBeDefined();
+  expect(BaseNode).toBeDefined();
+});