import { WebPayHookOptions, PaymentRequest } from '../types';
export interface WebPayModalState {
    isLoading: boolean;
    error: string | null;
    hasInitiated: boolean;
    initiatePayment: () => void;
    reset: () => void;
    close: () => void;
}
export interface UseWebPayModalProps {
    isOpen: boolean;
    onClose: () => void;
    paymentRequest: PaymentRequest;
    options?: WebPayHookOptions;
}
export declare const useWebPayModal: ({ isOpen, onClose, paymentRequest, options, }: UseWebPayModalProps) => WebPayModalState;
