import { PaylineMode } from "../payline-mode.js";
import { PaylineCurrency } from "../payline-currency.js";
import { PaylineDeliveryMode } from "../payline-delivery-mode.js";
import { PaylineAuthentication3DS } from "../payline-authentication-3ds.js";
import { PaylineBaseRequest } from "./payline-base-request.js";
import { PaylineAction } from "../payline-action.js";
import { PaylineBuyer } from "../payline-buyer.js";
import { PaylineOrder } from "../payline-order.js";
import { PaylinePayment } from "../payline-payment.js";
declare class PaylineDoImmediateWalletPaymentRequest extends PaylineBaseRequest {
    walletId: string;
    buyer: PaylineBuyer;
    payment: PaylinePayment;
    privateDataList?: {
        [key: string]: string;
    };
    authentication3DSecure?: PaylineAuthentication3DS;
    subMerchant?: {};
    order: PaylineOrder;
    constructor(walletId: string);
    changeContractNumber(contractNumber: string, force?: boolean): this;
    setCurrency(currency: PaylineCurrency): this;
    setAmount(amount: number): this;
    setClientDetails(email: string, firstName: string, lastName: string): this;
    setPaymentDetails(action: PaylineAction, mode: PaylineMode, differedActionDate?: string): this;
    setOrderDetails(deliveryMode: PaylineDeliveryMode, country: string, details?: any): this;
}
export { PaylineDoImmediateWalletPaymentRequest };
