import { usePaymentVerification } from '../../hooks/usePaymentVerification';
import type { BlockApiClient } from '../../api';
import type { FormData, PaymentSelection, RegistrationEvent, RegistrationResult, RegistrationStep } from './types';
export declare function useEventRegistrationStripeReturn(options: {
    api: BlockApiClient;
    events: RegistrationEvent[];
    occurrenceId: string;
    step: RegistrationStep;
    pendingAttendeeId: string | null;
    setFormData: (data: FormData) => void;
    setTicketsCount: (count: number) => void;
    setSelectedEvent: (event: RegistrationEvent | null) => void;
    setSelectedAttendanceMode: (attendanceMode: 'in_person' | 'online' | null) => void;
    setSelectedTicketTypeId: (ticketTypeId: string | null) => void;
    setPaymentSelection: (selection: PaymentSelection) => void;
    setPendingAttendeeId: (id: string | null) => void;
    setStep: (step: RegistrationStep) => void;
    setRegistrationResult: (result: RegistrationResult) => void;
    setErrorMessage: (message: string) => void;
}): ReturnType<typeof usePaymentVerification>;
