export { AboutHome, BlogCardFullWidthHorizontal, BlogCardFullWidthHorizontalAlt, BlogCardFullWidthHorizontalCompact, BlogCardFullWidthHorizontalMinimal, BlogCardFullWidthVertical, BlogCardFullWidthVerticalAlt, BlogCardFullWidthVerticalCompact, BlogCardFullWidthVerticalMinimal, BlogCardHorizontal, BlogCardHorizontalBadge, BlogCardHorizontalCompact, BlogCardHorizontalMinimal, BlogCardVertical, BlogCardVerticalBadge, BlogCardVerticalCompact, BlogCardVerticalMinimal, BlogGallery, BlogHome, BlogPostSection, BlogSection, ContactHome, ContactSection, FAQGrid, FAQHero, FAQHome, FeatureTabHorizontal, FeatureTabVertical, FeatureTextCentered, FeatureTextFeaturedIconBox, FeatureTextFeaturedIconCard, FeatureTextFeaturedIconLeft, FeatureTextFeaturedIconTopCentered, FeatureTextFeaturedIconTopCenteredBrand, FeatureTextFeaturedIconTopLeft, FeatureTextFeaturedIconTopLeftBrand, FeatureTextIconCard, FeatureTextIconLeft, FeatureTextIconTopCentered, FeatureTextIconTopLeft, FeatureTextIntegrationIconBox, FeatureTextIntegrationIconLeft, FeatureTextIntegrationIconTopCentered, FeatureTextIntegrationIconTopLeft, FeatureTextLeft, FeatureTextLeftBrand, FooterHome, GenericHeaderComponent, GenericTextHero, HeaderNavigation, HeroHome, HomeHeroComponent, JobApplicationForm, JobDetailHero, JobDetailSection, JobGallery, LocationDetailHero, LocationDetailsSection, LocationGrid, PolicyDocumentSection, ServiceDetailHero, ServicesGrid, ServicesHome, SocialMediaGrid, SocialMediaHero, StatisticsSection, TeamGrid, TestimonialsGrid, TestimonialsHero, TestimonialsHome, ValuesSection } from './design_system/sections/index.js';
export { AppStoreButton, Avatar, AvatarLabelGroup, AvatarProfilePhoto, Badge, BadgeGroup, BadgeWithDot, Breadcrumb, Button, ButtonGroup, Carousel, CarouselContext, CarouselSectionWrapper, Checkbox, CircleProgressBar, CloseButton, ComboBox, DatePicker, DateRangePicker, FeaturedIcon, Form, FormContainer, GoogleMap, GooglePlayButton, HintText, Input, InputBase, InputGroup, Label, LoadingIndicator, MarkdownRenderer, MultiSelect, NativeSelect, Pagination, PaginationDot, PaginationLine, PaginationPageDefault, PaginationPageMinimalCenter, PhotoWithFallback, PrivacyCheckbox, ProgressBar, ProgressBarCircle, RadioButton, RadioGroup, RatingBadge, RatingStars, RoundButton, Select, SelectItem, SlideoutMenu, SocialButton, StarIcon, Tabs, Tag, TagGroup, TagList, Textarea, Toggle, Tooltip, VerifiedTick, VideoModal, VideoPlayButton, Wreath, getStarProgress, useCarousel } from './design_system/elements/index.js';
import { C as CompanyInformation } from './company-information-DNSi10Q_.js';
export { ThemeProvider, useTheme } from './contexts/index.js';
import React__default from 'react';
export { Theme } from './themes/index.js';
import './blog-post-CMvVQiok.js';
import './form-yge25wqW.js';
import 'react-aria-components';
import 'embla-carousel-react';

/**
 * Server Actions for form submissions
 * These run on the server and can safely use API_KEY without exposing it to the browser
 */
interface ContactFormResult {
    success: boolean;
    message?: string;
    error?: string;
    /** Present on lead form success; use for Meta Pixel dedup: fbq('track', 'Lead', {}, { eventID: eventId }) */
    eventId?: string;
}
/**
 * Submit contact form via Server Action
 */
declare function submitContactFormAction(formData: FormData): Promise<ContactFormResult>;
/**
 * Submit lead form via Server Action
 */
declare function submitLeadFormAction(formData: FormData): Promise<ContactFormResult>;

/**
 * Single place that defines default primary and secondary CTA URLs.
 * Primary = external management (booking) URL when present, else /contact.
 * Secondary = /contact.
 */

/** True when the href is absolute (external); use for target="_blank" and rel="noopener noreferrer". */
declare function isExternalCtaUrl(href: string): boolean;
interface CtaUrlOverrides {
    primaryHrefOverride?: string | null;
    secondaryHrefOverride?: string | null;
}
interface CtaButtonLike {
    href?: string | null;
    secondary_href?: string | null;
}
interface ResolvedCtaUrls {
    primaryHref: string;
    secondaryHref: string;
    hasSecondary: boolean;
}
/**
 * Resolve primary and secondary CTA hrefs from company info and optional overrides.
 * - primaryHref = external_management_url (if set) else /contact
 * - secondaryHref = /contact
 * Overrides win when provided.
 */
declare function resolveCtaUrls(companyInformation?: CompanyInformation | null, _ctaButton?: CtaButtonLike | null, overrides?: CtaUrlOverrides | null): ResolvedCtaUrls;

interface TeamMember {
    id: number;
    name: string;
    position?: string;
    photo_url?: string;
}
interface ChatWidgetProps {
    position?: 'bottom-right' | 'bottom-left';
    primaryColor?: string;
    sessionId?: string;
    displayName?: string;
    teamMembers?: TeamMember[];
}
declare function ChatWidget({ position, primaryColor, sessionId: providedSessionId, displayName: providedDisplayName, teamMembers }: ChatWidgetProps): React__default.JSX.Element;

export { ChatWidget, type CtaUrlOverrides, type ResolvedCtaUrls, isExternalCtaUrl, resolveCtaUrls, submitContactFormAction, submitLeadFormAction };
