import { PaylineMode } from "../payline-mode"; import { PaylineCurrency } from "../payline-currency"; import { PaylineDeliveryMode } from "../payline-delivery-mode"; import { PaylineBaseRequest } from "./payline-base-request"; import { PaylineOrder } from "../payline-order"; import { PaylineBuyer } from "../payline-buyer"; import { PaylineOwner } from "../payline-owner"; import { PaylineThreeDSInfo } from "../payline-three-ds-info"; import { PaylineAction } from "../payline-action"; import { PaylinePayment } from "../payline-payment"; import { PaylineOrderDetail } from "../payline-order-detail"; declare class PaylineDoWebPaymentRequest extends PaylineBaseRequest { payment: PaylinePayment; returnURL: string; cancelURL: string; order: PaylineOrder; notificationURL?: string; selectedContractList?: { selectedContract: string; }[]; secondSelectedContractList?: { selectedContract: string; }[]; privateDataList?: { [key: string]: string; }; languageCode?: string; customPaymentPageCode?: string; buyer: PaylineBuyer; owner?: PaylineOwner; securityMode?: string; reccuring?: any; customPaymentTemplateURL: string; contractNumberWalletList?: any; merchantName?: string; subMerchant?: {}; miscData?: string; asynchronousRetryTimeout?: string; threeDSInfo?: PaylineThreeDSInfo; merchantScore?: string; constructor(orderRef: string); changeContractNumber(contractNumber: string, force?: boolean): this; setSelectedContracts(contractsNumber: string[]): this; setSecondSelectedContracts(contractsNumber: string[]): this; setCallbackUrls(returnURL: string, cancelURL: string, notificationURL?: string): this; setAmount(amount: number, currency: PaylineCurrency): this; setClientDetails(email: string, firstName: string, lastName: string): this; setWalletId(walletId: string): this; setPaymentDetails(action: PaylineAction, mode: PaylineMode, differedActionDate?: string): this; setOrderDetails(deliveryMode: PaylineDeliveryMode, country?: string, details?: PaylineOrderDetail[]): this; setCustomPageCode(code: string): this; } export { PaylineDoWebPaymentRequest };