/**
 * Payment Selection Step Component
 *
 * Uses the Block API Client for type-safe API calls.
 * Must be used within a BlockApiProvider.
 *
 * Note: Portal auth sidebar and summary bar are now handled by the parent
 * EventRegistrationClient component for consistency across all steps.
 */
import React from 'react';
import type { RegistrationEvent, OccurrenceContext, EligibilityData, PaymentSelection, PaymentStepState } from './types';
import type { PaymentMethod } from '../../api/types';
export type { PaymentMethod };
type PaymentSelectionStepProps = {
    event: RegistrationEvent | null;
    occurrenceContext?: OccurrenceContext | null;
    ticketsCount: number;
    email: string;
    /** Whether the user is authenticated via portal bearer token */
    isAuthenticated?: boolean;
    /** Current canonical selection from wizard state */
    selectedSelection: PaymentSelection;
    /** Called whenever the user updates payment selection in this step */
    onSelectionChange: (selection: PaymentSelection) => void;
    eligibility: EligibilityData | null;
    eligibilityLoading: boolean;
    eligibilityError?: string | null;
    /** Called when the user wants to request a login link (optional) */
    onRequestLogin?: () => void;
    /** Callback to report state to parent (for footer action rendering) */
    onStateChange?: (state: PaymentStepState) => void;
};
/**
 * Payment Selection Step
 *
 * Shows payment options based on event pricing type and user eligibility.
 * Fetches eligible passes/memberships using the user's email.
 * Also shows available passes/memberships for purchase (upsell).
 */
export declare const PaymentSelectionStep: React.FC<PaymentSelectionStepProps>;
