import { type MeetingAvailability } from '../../schemas/meeting-booking-schema'; /** * BookingForm — attendee details + the link's declared custom questions + * verbatim legal-consent copy. ContactForm's scaffolding (react-hook-form + * zodResolver + lib field primitives); a sibling rather than a `` * configuration because of the dynamic HubSpot `formFields`, the per-checkbox * consent model, and the first/last-name field model — none expressible via * `hideFields`/`extraTopField`. * * Bot protection is LOAD-BEARING: without the humanity signals in the body, * the host's `verifyHuman` degrades to first-party-only BotID (fails open for * external embedders). Honeypot + elapsed-ms are merged into the POST at * submit; the parent calls `resetSignals()` after a SLOT_TAKEN refetch so a * legitimate retry isn't flagged too-fast. */ export interface BookingFormProps { availability: MeetingAvailability; meetingId: string; startTimeMs: number; durationMs: number; /** IANA zone the confirmation/invite should render in (parent-resolved). */ timezone: string; isSubmitting: boolean; onSubmit: (payload: Record) => Promise; /** From useHumanitySignals — parent owns the instance so it can resetSignals(). */ honeypotInputProps: { ref: React.Ref; name: string; }; getSignals: () => Record; } export declare function BookingForm({ availability, meetingId, startTimeMs, durationMs, timezone, isSubmitting, onSubmit, honeypotInputProps, getSignals, }: BookingFormProps): import("react").JSX.Element; //# sourceMappingURL=booking-form.d.ts.map