import { PaylineBaseRequest } from "./payline-base-request.js"; import { PaylinePayment } from "../payline-payment.js"; import { PaylineCurrency } from "../payline-currency.js"; import { PaylineCard, PaylineCardType } from "../payline-card.js"; import { PaylineOrder } from "../payline-order.js"; import { PaylineBuyer } from "../payline-buyer.js"; import { PaylineOwner } from "../payline-owner.js"; import { PaylineAuthentication3DS } from "../payline-authentication-3ds.js"; import { PaylineBankAccountData } from "../payline-bank-account-data.js"; import { PaylineSubMerchant } from "../payline-sub-merchant.js"; import { PaylineDeliveryMode } from "../payline-delivery-mode.js"; import { PaylineOrderDetail } from "../payline-order-detail.js"; import { PaylinePaymentData } from "../payline-payment-data.js"; 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 };