/**
 * Booking mode selection step.
 * Allows user to choose between using membership or paying by card.
 * Shows membership hero if single eligible membership is selected.
 */
import type { BookingMode } from './types';
type EligibleMembership = {
    customerMembershipId: string;
    membershipName: string;
};
type BookingModeStepProps = {
    /** Current booking mode selection */
    bookingMode: BookingMode;
    /** Callback when booking mode changes */
    onBookingModeChange: (mode: BookingMode) => void;
    /** List of eligible memberships */
    eligibleMemberships: EligibleMembership[];
    /** Currently selected membership ID */
    selectedMembershipId: string | null;
    /** Callback when selected membership changes */
    onMembershipSelect: (id: string | null) => void;
    /** Course price in cents */
    priceCents: number | null;
    /** Currency code */
    currency: string;
    /** Whether to show "Enrolling for someone else?" link */
    showEnrollForOtherLink?: boolean;
    /** Callback when "Enrolling for someone else?" is clicked */
    onEnrollForOther?: () => void;
};
export declare function BookingModeStep({ bookingMode, onBookingModeChange, eligibleMemberships, selectedMembershipId, onMembershipSelect, priceCents, currency, showEnrollForOtherLink, onEnrollForOther, }: BookingModeStepProps): import("react/jsx-runtime").JSX.Element;
export {};
