/**
 * React components for Riverbank CMS
 *
 * This entry point exports Server Components (Page, Layout, PageRenderer).
 * These components do NOT use hooks and can be used in Server Components.
 *
 * Prefer importing from '@riverbankcms/sdk/rendering' which exports the same
 * components plus server-side data loading helpers (loadPage, loadContent).
 *
 * @example
 * ```tsx
 * import { createRiverbankClient } from '@riverbankcms/sdk';
 * import { loadPage } from '@riverbankcms/sdk/server';
 * import { Page } from '@riverbankcms/sdk/components';
 *
 * const client = createRiverbankClient({ apiKey, baseUrl });
 *
 * export default async function MyPage() {
 *   const pageData = await loadPage({ client, siteId, path: '/' });
 *   return <Page {...pageData} />;
 * }
 * ```
 */
export { Page } from './rendering/components/Page';
export type { PageProps } from './rendering/components/Page';
export { Layout } from './rendering/components/Layout';
export type { LayoutProps, HeaderData, FooterData } from './rendering/components/Layout';
export { PageRenderer, ThemeScope, buildThemeRuntime, RichText, resolveImageUrl, resolveImageUrlWithContext, resolveImageSourceSetWithContext, ImagePresets, } from './rendering';
export type { AppointmentBookingContent, BlogListingContent, BlogPostContent, BodyTextAlignment, BodyTextContent, CollectionContent, ColumnsContent, CourseDetailsContent, CourseRegistrationContent, CtaFullContent, EmbedContent, EventCalendarContent, EventDetailsContent, EventListingContent, EventRegistrationContent, EventSpotlightContent, FaqContent, FormBlockContent, GiftingContent, HeroContent, HeroMedia, ImageGalleryContent, MediaTextContent, NewsletterSignupContent, ShopContent, SingleButtonContent, SiteFooterContent, SiteHeaderContent, SystemBlockContentByKind, SystemBlockContentFor, TeamMembersContent, TestimonialEntryContent, TestimonialsBlockContent, VideoGridContent, ImageOptions, ResolveImageUrlContext, ResolveImageSourceSetOptions, ResolvedImageSourceSet, PageOutline, RouteMap, Theme, ThemeTokens, Media, TipTapNode, LinkValue, RichTextPrimitiveProps, } from './rendering';
export type { BlockOverrideProps, BlockOverrides, BlockOverrideComponent, KnownSystemBlockOverrides, } from './rendering';
