import React from "react";
import { Field } from "../../../../../types";
import { PaymentGatewayInstance } from "../../../../../utils";
declare type FormFields = {
    billingAddress: string;
    cardholderName: string;
    cvv: null;
    expirationDate: null;
    number: null;
    postalCode: null;
    state: string;
    townCity: string;
};
export declare type Props<T = FormFields> = {
    [k in keyof T]: Field<T[k]>;
} & {
    authorization?: string;
    className?: string;
    is3dsSecEnabled?: boolean;
    isShippable?: boolean;
    onChangeCardholderName: (e: React.ChangeEvent<HTMLInputElement>) => void;
    onChangeTownCity: (e: React.ChangeEvent<HTMLInputElement>) => void;
    onChangeState: (e: React.ChangeEvent<HTMLInputElement>) => void;
    onChangeBillingAddress: (e: React.ChangeEvent<HTMLInputElement>) => void;
    onPaymentGateway: (p: PaymentGatewayInstance) => void;
    staticTexts: {
        [k: string]: string;
    };
};
export declare const PaymentForm: import("styled-components").StyledComponent<React.FC<Props<FormFields>>, any, {}, never>;
export {};
