import { a as Hydratable, c as HydrationSnapshot, d as RunWithRequestContainerOptions, f as Serializable, i as DehydrateOptions, l as NextDiAdapter, p as SerializablePrimitive, r as CreateNextDiOptions, s as HydrationSchema, t as dehydrate, u as RequestCache } from "../hydration-CaIWtQ3X.mjs"; //#region src/adapters/next/server.d.ts /** * Creates a server adapter for Next.js App Router and React Server Components. * * The root container is created once. `getRequestContainer` creates a child * container through the provided React request cache, so repeated calls inside * one RSC render pass resolve through the same scoped dependency graph. * * Import this helper from a server-only composition file. The adapter does not * import React itself; pass `cache` from `react` so React/Next owns render * memoization. * * @example * ```ts * import "server-only"; * import { cache } from "react"; * import { createNextDi } from "di-craft/next/server"; * * export const { getRequestContainer } = createNextDi({ * cache, * providers, * }); * ``` */ declare const createNextDi: ({ cache, providers, requestProviders }: CreateNextDiOptions) => NextDiAdapter; //#endregion export { type CreateNextDiOptions, type DehydrateOptions, type Hydratable, type HydrationSchema, type HydrationSnapshot, type NextDiAdapter, type RequestCache, type RunWithRequestContainerOptions, type Serializable, type SerializablePrimitive, createNextDi, dehydrate }; //# sourceMappingURL=server.d.mts.map