import React from "react";
import { type BookingFormConfig, type BookingFormService } from "./booking-form.state";
import { type BookingFormInteractiveIslandProps, type BookingFormSourceProps } from "./booking-form.interactive";
export type Service = BookingFormService;
export type FormConfig = BookingFormConfig;
export type BookingFormClientProps = BookingFormInteractiveIslandProps;
export type BookingFormNodeClientProps = BookingFormSourceProps & Readonly<{
    children?: React.ReactNode;
}>;
export declare const BookingFormClient: React.FC<BookingFormClientProps>;
/**
 * Bridges resolver-sourced booking-form props into the typed interactive island
 * contract expected by `BookingFormClient`.
 *
 * Keep this boundary explicit rather than inlining it into the registry entry;
 * follow-up architecture work under issue 818 is meant to make this adapter shape
 * harder to miswire across interactive surfaces.
 */
export declare const BookingFormNodeClient: React.FC<BookingFormNodeClientProps>;
export declare function buildBookingFormNodeClientProps(props: BookingFormNodeClientProps): BookingFormClientProps;
