import { SecurepayConstruction } from "../../../../interfaces/common/construction.interface";
import { AlipayInitialResponse } from "../../../../interfaces/alipay/alipay-initial-response.interface";
import { AlipayTransactionInitial } from "../../../../interfaces/alipay/alipay-transaction-initial.interface";
import { AlipayTransactionRefund } from "../../../../interfaces/alipay/alipay-transaction-refund.interface";
import { AlipayObject } from "../../../../interfaces/alipay/alipay-object.interface";
export declare class AlipayTransactionService {
    /** Services */
    private _http;
    /** Variables */
    private sandbox;
    private debugLevel;
    private clientId;
    private clientSecret;
    private merchantCode;
    constructor(options: SecurepayConstruction);
    /**
     * Initiates a PayPal express checkout transaction.
     *
     * @param {AlipayTransactionInitial} payload
     */
    initialTransaction(payload: AlipayTransactionInitial): Promise<AlipayInitialResponse>;
    /**
     * Refunds a previously executed PayPal transaction
     *
     * @param {string} orderId
     * @param {AlipayTransactionRefund} payload
     */
    refundTransaction(orderId: string, payload: AlipayTransactionRefund): Promise<any>;
    /**
     * Retrieves billing & shipping details for a customer that has previously initiated/executed a PayPal transaction
     *
     * @param {string} orderId
     * @param {string} merchantCode
     */
    retrieveTransaction(orderId: string, merchantCode?: string): Promise<AlipayObject>;
}
