import { type BookingFormProps } from '../../components/meeting-scheduler/booking-form'; import type { MeetingAvailability, MeetingFormField } from '../../schemas/meeting-booking-schema'; /** One well-formed slot-first payload minus the questions — the base every * booking-schema test extends, declared once. */ export declare const BOOKING_BASE: { meetingId: string; startTimeMs: number; durationMs: number; firstName: string; lastName: string; email: string; timezone: string; }; /** A minimal availability payload carrying exactly the given questions. */ export declare function availabilityWith(formFields: MeetingFormField[]): MeetingAvailability; /** Everything a `BookingForm` mount needs besides the availability and the * submit handler. A function: the honeypot ref must be fresh per mount. */ export declare const bookingFormBaseProps: () => { meetingId: string; startTimeMs: number; durationMs: number; timezone: string; isSubmitting: boolean; honeypotInputProps: { ref: import("react").RefObject; name: string; }; getSignals: () => {}; }; export declare const typeInto: (el: HTMLElement, value: string) => boolean; /** The identity trio every submit needs. */ export declare const fillIdentity: () => void; export type BookingFormSubmit = (payload: Record) => Promise; /** Mount a `BookingForm` over `availability` with the base props; returns the submit spy. */ export declare function mountBookingForm(availability: MeetingAvailability, props?: Partial): import("vitest").Mock; //# sourceMappingURL=meeting-booking.d.ts.map