/**
 * Puck Site Builder Module
 *
 * Exports all Puck-related functionality including:
 * - Component configurations
 * - Type definitions
 * - Editor and render configs
 */

// Main config
export { puckConfig, renderConfig, getEditorConfig, componentCategories } from './config';

// Types
export type {
  Theme,
  ThemeColors,
  ThemeTypography,
  ThemeButtons,
  ThemeSections,
  HeaderConfig,
  FooterConfig,
  SiteConfig,
  PageData,
  PuckData,
  ComponentProps,
} from './types';

// Layout components
export { Section } from './components/layout';
export { Columns } from './components/layout';
export { Card } from './components/layout';
export { Spacer } from './components/layout';
export { Divider } from './components/layout';

// Content components
export { Heading } from './components/content';
export { RichText } from './components/content';
export { Image } from './components/content';
export { Button } from './components/content';
export { IconList } from './components/content';
export { Testimonial } from './components/content';
export { FAQ } from './components/content';

// Booking components
export { BookingWidget } from './components/booking';
export { ServiceCatalog } from './components/booking';
export { Services } from './components/booking';

// Contact components
export { ContactForm } from './components/contact';
export { BusinessHours } from './components/contact';
export { Map } from './components/contact';
