/**
 * Client-only exports for @riverbankcms/blocks.
 *
 * This entry point contains components that require React hooks and
 * browser APIs. Import from '@riverbankcms/blocks/client' when you need
 * interactive components like forms with client-side validation.
 *
 * For server-safe rendering, use '@riverbankcms/blocks/server'.
 */
export { BlockApiProvider, useBlockApi, type BlockApiConfig } from './system/runtime/api';
export { clientComponentRegistry } from './system/runtime/components/registry.client';
export type { ComponentRegistry } from './system/runtime/resolver';
export { enhanceHeaderSection } from './system/runtime/header/enhanceHeaderSection';
export { ClientThemeScope } from '@riverbankcms/theme-core/ClientThemeScope';
export { ImageResolveContextProvider, useImageResolveContextOptional, } from './system/runtime/nodes/ImageResolveContext';
export { FormNodeClient } from './system/runtime/nodes/form.client';
export { BookingFormClient } from './system/runtime/nodes/booking-form.client';
export { EventRegistrationClient, EventRegistrationIslandClient } from './system/runtime/nodes/event-registration.client';
export { EventDetailsClient, EventDetailsIslandClient } from './system/runtime/nodes/event-details.client';
export { LocationMapClient, LocationMapIslandClient } from './system/runtime/nodes/location-map.client';
export { CourseRegistrationClient, CourseRegistrationIslandClient } from './system/runtime/nodes/course-registration.client';
export { EventListingClient, EventCalendarClient, EventCombinedClient, EventCombinedIslandClient } from './system/runtime/nodes/events';
export { CarouselNodeClient } from './system/runtime/nodes/carousel.client';
export { normalizeCarouselProps } from './system/runtime/nodes/carousel.client';
export type { CarouselNodeClientProps, NormalizedCarouselProps, ResponsiveSlidesToShow, } from './system/runtime/nodes/carousel.client';
export { MediaNode, type MediaNodeProps } from './system/runtime/nodes/media.client';
export type { BookingFormClientProps, FormConfig as BookingFormConfig, Service as BookingService, } from './system/runtime/nodes/booking-form.client';
export type { EventDetailsClientProps, EventDetailsIslandClientProps } from './system/runtime/nodes/event-details.client';
export type { LocationMapClientProps, LocationMapIslandClientProps } from './system/runtime/nodes/location-map.client';
export type { EventRegistrationClientProps, EventRegistrationIslandClientProps, } from './system/runtime/nodes/event-registration.client';
export type { CourseRegistrationClientProps, CourseRegistrationIslandClientProps, } from './system/runtime/nodes/course-registration.client';
export { ShopClient } from './system/runtime/nodes/shop.client';
export type { ShopClientProps } from './system/runtime/nodes/shop.client';
export { ProductListClient } from './system/runtime/nodes/product-list.client';
export type { ProductListClientProps } from './system/runtime/nodes/product-list.client';
export { ProductDetailClient } from './system/runtime/nodes/product-detail.client';
export type { ProductDetailClientProps } from './system/runtime/nodes/product-detail.client';
export { CartClient } from './system/runtime/nodes/cart.client';
export type { CartClientProps } from './system/runtime/nodes/cart.client';
export { CheckoutClient } from './system/runtime/nodes/checkout.client';
export type { CheckoutClientProps } from './system/runtime/nodes/checkout.client';
export type { ShopDisplayConfig } from './system/runtime/nodes/shop.types';
export { NewsletterFormClient } from './system/runtime/nodes/newsletter-form.client';
export type { NewsletterFormProps } from './system/runtime/nodes/newsletter-form.types';
export { useBookingFormConfig } from './system/runtime/hooks/useBookingFormConfig';
export type { Service, BookingFormConfig as BookingFormConfigHook } from './system/runtime/hooks/useBookingFormConfig';
