/// <reference types="react" />
export declare const PaymentMethodRegistry: {
    card: {
        title: string;
        PaymentFormComponent: import("react").ForwardRefExoticComponent<Omit<import("../propTypes").CommonPaymentElementPropTypes & {
            mode: "live" | "test";
            processor: import("../constants").ProcessorsType;
            billingConfig?: {
                billingAddress1: {
                    required?: boolean;
                };
                billingAddress2: {
                    required?: boolean;
                };
                billingState: {
                    required?: boolean;
                };
                billingCity: {
                    required?: boolean;
                };
                billingZip: {
                    required?: boolean;
                };
                billingCountry: {
                    required?: boolean;
                };
                billingEmail: {
                    required?: boolean;
                };
                billingFirstName: {
                    required?: boolean;
                };
                billingLastName: {
                    required?: boolean;
                };
                billingName: {
                    required?: boolean;
                };
                billingBirthday: {
                    required?: boolean;
                };
                billingDocumentNumber: {
                    required?: boolean;
                };
                billingDocumentType: {
                    required?: boolean;
                };
                billingTaxId: {
                    required?: boolean;
                };
                billingCompany: {
                    required?: boolean;
                };
                billingPhone: {
                    required?: boolean;
                };
                billingFax: {
                    required?: boolean;
                };
            };
            contactInformationConfig?: {
                firstName: {
                    required?: boolean;
                };
                lastName: {
                    required?: boolean;
                };
            };
        }, "onSubmit"> & {
            onSubmit: (data: object) => Promise<import("..").NextAction>;
        } & import("react").RefAttributes<unknown>>;
        Icon: () => import("react/jsx-runtime").JSX.Element;
        hasAmount: any;
    };
    pay_pal: {
        title: string;
        PaymentFormComponent: import("react").ForwardRefExoticComponent<Omit<import("..").PaymentMethodWithSubmitProps<import("../propTypes").CommonPaymentElementPropTypes>, "onError"> & {
            onError?: (args: (string | Error | import("react-hook-form").FieldErrors<import("..").FormInputsType>) | import("@stripe/stripe-js").StripeError) => void;
        } & {
            payMethod: string;
            apiKey: string;
            processor: import("../constants").ProcessorsType;
        } & import("react").RefAttributes<unknown>>;
        Icon: () => import("react/jsx-runtime").JSX.Element;
        hasAmount: boolean;
    };
    ebanking: {
        title: string;
        PaymentFormComponent: import("react").ForwardRefExoticComponent<Omit<import("../propTypes").CommonPaymentElementPropTypes & {
            pm?: string;
        }, "onSubmit"> & {
            onSubmit: (data: object) => Promise<import("..").NextAction>;
        } & import("react").RefAttributes<{
            submit: () => void;
            validate: () => Promise<boolean>;
        }>>;
        Icon: () => import("react/jsx-runtime").JSX.Element;
        hasAmount: any;
    };
    oxxo: {
        title: string;
        PaymentFormComponent: import("react").ForwardRefExoticComponent<Omit<import("../propTypes").CommonPaymentElementPropTypes & {
            processor: import("../constants").ProcessorsType;
        }, "onSubmit"> & {
            onSubmit: (data: object) => Promise<import("..").NextAction>;
        } & import("react").RefAttributes<unknown>>;
        Icon: () => import("react/jsx-runtime").JSX.Element;
        hasAmount: any;
    };
    affirm: {
        title: string;
        PaymentFormComponent: import("react").ForwardRefExoticComponent<Omit<import("..").PaymentMethodWithSubmitProps<import("../propTypes").CommonPaymentElementPropTypes>, "onError"> & {
            onError?: (args: (string | Error | import("react-hook-form").FieldErrors<import("..").FormInputsType>) | import("@stripe/stripe-js").StripeError) => void;
        } & {
            processor: import("../constants").ProcessorsType;
        } & import("react").RefAttributes<unknown>>;
        Icon: () => import("react/jsx-runtime").JSX.Element;
        hasAmount: any;
    };
    apple_pay: {
        title: string;
        PaymentFormComponent: import("react").ForwardRefExoticComponent<Omit<import("..").PaymentMethodWithSubmitProps<import("../propTypes").CommonPaymentElementPropTypes>, "onError"> & {
            onError?: (args: (string | Error | import("react-hook-form").FieldErrors<import("..").FormInputsType>) | import("@stripe/stripe-js").StripeError) => void;
        } & {
            payMethod: string;
            processor: import("../constants").ProcessorsType;
        } & import("react").RefAttributes<unknown>>;
        Icon: () => import("react/jsx-runtime").JSX.Element;
        hasAmount: boolean;
    };
    google_pay: {
        title: string;
        PaymentFormComponent: import("react").ForwardRefExoticComponent<Omit<import("..").PaymentMethodWithSubmitProps<import("../propTypes").CommonPaymentElementPropTypes>, "onError"> & {
            onError?: (args: (string | Error | import("react-hook-form").FieldErrors<import("..").FormInputsType>) | import("@stripe/stripe-js").StripeError) => void;
        } & {
            payMethod: string;
            processor: import("../constants").ProcessorsType;
        } & import("react").RefAttributes<unknown>>;
        Icon: () => import("react/jsx-runtime").JSX.Element;
        hasAmount: boolean;
    };
};
