import type { BookerEvent } from '../../../types';
import type { UseBookingFormReturnType } from "../hooks/useBookingForm";
import type { IUseBookingErrors, IUseBookingLoadingStates } from "../hooks/useBookings";
type BookEventFormProps = {
    onCancel?: () => void;
    onSubmit: () => void;
    errorRef: React.RefObject<HTMLDivElement>;
    errors: UseBookingFormReturnType["errors"] & IUseBookingErrors;
    loadingStates: IUseBookingLoadingStates;
    children?: React.ReactNode;
    bookingForm: UseBookingFormReturnType["bookingForm"];
    renderConfirmNotVerifyEmailButtonCond: boolean;
    extraOptions: Record<string, string | string[]>;
    isPlatform?: boolean;
    isVerificationCodeSending: boolean;
    isTimeslotUnavailable: boolean;
    shouldRenderCaptcha?: boolean;
    confirmButtonDisabled?: boolean;
    classNames?: {
        confirmButton?: string;
        backButton?: string;
    };
};
export declare const BookEventForm: ({ onCancel, eventQuery, rescheduleUid, onSubmit, errorRef, errors, loadingStates, renderConfirmNotVerifyEmailButtonCond, bookingForm, children, extraOptions, isVerificationCodeSending, isPlatform, isTimeslotUnavailable, shouldRenderCaptcha, confirmButtonDisabled, classNames, }: Omit<BookEventFormProps, "event"> & {
    eventQuery: {
        isError: boolean;
        isPending: boolean;
        data?: Pick<BookerEvent, "price" | "currency" | "metadata" | "bookingFields" | "locations"> | null;
    };
    rescheduleUid: string | null;
}) => JSX.Element;
export {};
//# sourceMappingURL=BookEventForm.d.ts.map