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 };
