diff --git a/.changeset/purple-cycles-build.md b/.changeset/purple-cycles-build.md
new file mode 100644
index 000000000000..26bd9e6ceb43
--- /dev/null
+++ b/.changeset/purple-cycles-build.md
@@ -0,0 +1,5 @@
+---
+'@sveltejs/kit': patch
+---
+
+Fallthrough is now explicit and layout components now also support fallthrough
diff --git a/documentation/docs/01-routing.md b/documentation/docs/01-routing.md
index d65e2f030d3c..c74c677f4c0a 100644
--- a/documentation/docs/01-routing.md
+++ b/documentation/docs/01-routing.md
@@ -79,15 +79,18 @@ export interface EndpointOutput
{
body?: Body;
}
+export type MaybePromise = T | Promise;
+
+export interface Fallthrough {
+ fallthrough?: true;
+}
+
export interface RequestHandler<
Locals = Record,
Input = unknown,
Output extends DefaultBody = DefaultBody
> {
- (request: Request):
- | void
- | EndpointOutput