import { PaylineBaseRequest } from "./payline-base-request"; import { PaylinePayment } from "../payline-payment"; import { PaylineCurrency } from "../payline-currency"; import { PaylineCard, PaylineCardType } from "../payline-card"; import { PaylineOrder } from "../payline-order"; import { PaylineBuyer } from "../payline-buyer"; import { PaylineOwner } from "../payline-owner"; import { PaylineAuthentication3DS } from "../payline-authentication-3ds"; import { PaylineBankAccountData } from "../payline-bank-account-data"; import { PaylineSubMerchant } from "../payline-sub-merchant"; import { PaylineDeliveryMode } from "../payline-delivery-mode"; import { PaylineOrderDetail } from "../payline-order-detail"; import { PaylinePaymentData } from "../payline-payment-data"; declare class PaylineDoAuthorizationRequest extends PaylineBaseRequest { transient?: string; payment: PaylinePayment; bankAccountData: PaylineBankAccountData; card: PaylineCard; order: PaylineOrder; buyer?: PaylineBuyer; owner?: PaylineOwner; privateDataList?: { [key: string]: string; }; authentication3DSecure?: PaylineAuthentication3DS; media?: string; subMerchant?: PaylineSubMerchant; asynchronousRetryTimeout: string; linkedTransactionId: string; recurring?: string; constructor(payment?: PaylinePayment); changeContractNumber(contractNumber: string, force?: boolean): this; setOrderDetails(deliveryMode: PaylineDeliveryMode, country?: string, details?: PaylineOrderDetail[]): this; setAmount(amount: number, currency: PaylineCurrency): this; setWalletId(walletId: string): this; setClientDetails(email: string, firstName: string, lastName: string): this; setCardData(type: PaylineCardType, paymentData: PaylinePaymentData): this; } export { PaylineDoAuthorizationRequest };