import { PaymentDetails, PaymentMethodData } from './AccountPayment.model';
import { PaymentVendorFactoryEnum } from '../../../enums/paymentVendorFactoryEnum';
interface CreditCardFormProps {
    isFormDisabled?: boolean;
    paymentDetails: PaymentDetails;
    externalId?: string;
    tenantId: string;
    providerType?: PaymentVendorFactoryEnum | null;
    providerProps?: any;
    isHostedPaymentPage?: boolean | null;
    hasReadPropertiesError?: boolean | null;
    readPropertiesMessageError?: string | null;
    enabled?: boolean | null;
    data?: PaymentMethodData;
    actionLabel?: string;
    setSelectedPaymentAccount?: (paymentAccount: any) => void;
    onStatusChange?: (paymentFormResult: any) => void;
}
/**
 * CreditCardForm component handles the rendering of a credit card payment form.
 * It supports both hosted payment pages and direct credit card input forms.
 *
 * @param {boolean} isFormDisabled - Flag to disable the form.
 * @param {object} data - Data related to the payment form.
 * @param {string} externalId - External identifier for the payment form.
 * @param {object} paymentDetails - Details of the payment.
 * @param {string|null} providerType - Type of the payment provider.
 * @param {object|null} providerProps - Properties for the payment provider.
 * @param {boolean} isHostedPaymentPage - Flag to indicate if it is a hosted payment page.
 * @param {boolean} hasReadPropertiesError - Flag to indicate if there was an error reading properties.
 * @param {string} readPropertiesMessageError - Error message for reading properties.
 * @param {boolean} enabled - Flag to indicate if the form is enabled.
 * @param {function} onStatusChange - Callback function to handle status changes.
 * @param {function} setSelectedPaymentAccount - Callback function to set the selected payment account.
 * @param {string} actionLabel - Label for the action button.
 * @param {object} restProps - Additional properties.
 *
 * @returns {JSX.Element} The rendered CreditCardForm component.
 */
export declare const CreditCardForm: ({ isFormDisabled, data, externalId, paymentDetails, providerType, providerProps, isHostedPaymentPage, hasReadPropertiesError, readPropertiesMessageError, enabled, actionLabel, onStatusChange, setSelectedPaymentAccount, ...restProps }: CreditCardFormProps) => any;
export {};
//# sourceMappingURL=CreditCardForm.d.ts.map