import type { PublicCourse } from '../../../blocks/courses/shared';
import { type ResolvedCoursePricingState } from '../../../blocks/courses/shared';
import type { FormData } from './types';
interface CourseCardProps {
    course: PublicCourse;
    isSelected: boolean;
    onSelect: () => void;
    showSessions: boolean;
    showPrice: boolean;
    showCapacity: boolean;
    showVenue: boolean;
}
export declare function CourseCard({ course, isSelected, onSelect, showSessions, showPrice, showCapacity, showVenue, }: CourseCardProps): import("react/jsx-runtime").JSX.Element;
interface CourseSummaryProps {
    course: PublicCourse;
    pricing: ResolvedCoursePricingState;
    showSessions: boolean;
    showVenue: boolean;
    showPrice: boolean;
    showMembershipNote: boolean;
}
export declare function CourseSummary({ course, pricing, showSessions, showVenue, showPrice, showMembershipNote, }: CourseSummaryProps): import("react/jsx-runtime").JSX.Element;
interface CoursePricingSelectorProps {
    pricing: ResolvedCoursePricingState;
    selectedPricingOptionId: string | null;
    onSelect: (pricingOptionId: string) => void;
}
export declare function CoursePricingSelector({ pricing, selectedPricingOptionId, onSelect, }: CoursePricingSelectorProps): import("react/jsx-runtime").JSX.Element | null;
interface EnrollmentFormProps {
    formData: FormData;
    errors: Partial<Record<keyof FormData, string>>;
    onChange: (data: FormData) => void;
    isEmailLocked: boolean;
    isLoading: boolean;
    onLogout?: () => void;
}
export declare function EnrollmentForm({ formData, errors, onChange, isEmailLocked, isLoading, onLogout }: EnrollmentFormProps): import("react/jsx-runtime").JSX.Element;
export {};
