    /** @see https://www.gatsbyjs.com/docs/actions/#deleteNode */
    deleteNode(node: NodeInput, plugin?: ActionPlugin): void
  
-@@ -1642,6 +1674,13 @@ export interface Page<TContext = Record<string, unknown>> {
+@@ -1662,6 +1711,13 @@ export interface Page<TContext = Record<string, unknown>> {
    context?: TContext
    ownerNodeId?: string
    defer?: boolean

+  [key: string]: SerializableProps
+}
+
+export interface SliceProps {
+  alias: string
+  allowEmpty?: boolean
+  [key: string]: SerializableProps
+}
+
+/**
+ * TODO
+ */
+export const Slice = (props: SliceProps) => JSX.Element
+
 /**
  * Props object passed into the [getServerData](https://www.gatsbyjs.com/docs/reference/rendering-options/server-side-rendering/) function.
  */
@@ -1207,6 +1231,14 @@ export interface Actions {
     option?: ActionOptions
   ): void
 

+export { Slice } from "./slice"
 export * from "gatsby-script"
diff --git a/packages/gatsby/index.d.ts b/packages/gatsby/index.d.ts
index 57c92929c1..c3dea75e6b 100644
--- a/packages/gatsby/index.d.ts
+++ b/packages/gatsby/index.d.ts
@@ -182,6 +182,47 @@ export type HeadFC<DataType = object, PageContextType = object> = (
   props: HeadProps<DataType, PageContextType>
 ) => JSX.Element
 
