import React from 'react'; import type { BuilderModule } from '@nitrogenbuilder/types'; export interface NitrogenWrapperProps { /** * The page document from Payload. Must have `id` and optionally `nitrogenData`. */ page: { id: string | number; nitrogenData?: BuilderModule[] | null; [key: string]: unknown; }; /** * Next.js searchParams (awaited). Used to detect builder mode. */ searchParams: Record; /** * The Payload collection this page belongs to. */ collection: string; /** * The Payload config promise. Import from '@payload-config' in your app and pass it here. */ config: Promise; /** * Regular page content to render when not in Nitrogen mode. */ children: React.ReactNode; /** * Language to render the page in (a configured locale code, e.g. 'es'). * Dynamic data is rebuilt from the doc fetched at that locale, and the * language is forwarded to the renderer so translatable builder props * resolve to it. Omit for the default language. */ language?: string; } /** * Server component that wraps your page content and automatically handles * Nitrogen builder mode and Nitrogen-rendered pages. * * Usage: * ```tsx * import { NitrogenWrapper } from '@nitrogenbuilder/connector-payload/frontend' * * export default async function Page({ params, searchParams }) { * const page = await queryPage(...) * * return ( * * * * ) * } * ``` */ export declare function NitrogenWrapper({ page, searchParams, collection, config, children, language, }: NitrogenWrapperProps): Promise; export default NitrogenWrapper;