import { CreditCardIframe } from './CreditCardIframe'; import { Epik } from './Epik'; import { PaymentConfig } from './PaymentConfig'; import { PaymentErrors } from './PaymentErrors'; export declare class PaymentValidator { validateMetadata(payment: PaymentConfig): PaymentErrors; validateCreditCardIframe(payment: PaymentConfig, epik: Epik, creditCardIframe: CreditCardIframe): Promise; validatePaymentMethod(payment: PaymentConfig): PaymentErrors; validateRecurring(payment: PaymentConfig): PaymentErrors; validateAmount(payment: PaymentConfig): PaymentErrors; validateCurrency(payment: PaymentConfig): PaymentErrors; validateCustomer(payment: PaymentConfig): PaymentErrors; validateCreditCard(payment: PaymentConfig, creditCardIframe: CreditCardIframe): PaymentErrors; validateDirectDebit(payment: PaymentConfig): PaymentErrors; validateElv(payment: PaymentConfig): PaymentErrors; validatePaymentSlipWithReferenceNumber(payment: PaymentConfig): PaymentErrors; validateSms(payment: PaymentConfig): PaymentErrors; } export declare function createPaymentValidator(): PaymentValidator;