/**
 * Default Page renderer component for Riverbank CMS.
 *
 * This surface restores the common SDK behavior where rendering a page also
 * boots interactive CMS islands automatically. For a bootstrap-free surface,
 * use `@riverbankcms/sdk/rendering/server`.
 *
 * This component expects all data to be provided via props.
 * For data fetching, use:
 * - Server-side: `await loadPage({ client, siteId, path })`
 * - Client-side: `usePage({ client, siteId, path })`
 */
import type { OccurrenceContextData } from '../../contracts';
import { type PageProps } from './pageShared';
export type { OccurrenceContextData, PageProps };
/**
 * Default renderer for Riverbank CMS pages.
 *
 * This component expects all data to be provided via props and automatically
 * mounts the CMS island hydration bootstrap.
 * For data fetching, use:
 * - Server-side: `await loadPage({ client, siteId, path })`
 * - Client-side: `usePage({ client, siteId, path })`
 *
 * @example Server-side (Next.js App Router)
 * ```tsx
 * import { createRiverbankClient } from '@riverbankcms/sdk';
 * import { loadPage, Page } from '@riverbankcms/sdk/rendering';
 *
 * const client = createRiverbankClient({ apiKey, baseUrl });
 *
 * export default async function PageRoute({ params }) {
 *   const pageData = await loadPage({
 *     client,
 *     siteId: 'site-id',
 *     path: `/${params.slug}`,
 *   });
 *
 *   return <Page {...pageData} />;
 * }
 * ```
 *
 * @example Client-side
 * ```tsx
 * import { createRiverbankClient } from '@riverbankcms/sdk';
 * import { usePage, Page } from '@riverbankcms/sdk/rendering';
 *
 * const client = createRiverbankClient({ apiKey, baseUrl });
 *
 * function MyPage({ path }) {
 *   const pageData = usePage({ client, siteId: 'site-id', path });
 *
 *   if (pageData.loading) return <LoadingState />;
 *   if (pageData.error) return <ErrorState error={pageData.error} />;
 *   if (!pageData.page) return <NotFound />;
 *
 *   return <Page {...pageData} />;
 * }
 * ```
 */
export declare function Page(props: PageProps): import("react/jsx-runtime").JSX.Element;
