import { AlipayTransactionInitial } from "../interfaces/alipay/alipay-transaction-initial.interface";
import { AlipayTransactionRefund } from "../interfaces/alipay/alipay-transaction-refund.interface";
import { SecurepayConstruction } from "../interfaces/common/construction.interface";
export declare class Alipay {
    /** Services */
    private _alipayTransaction;
    constructor(options: SecurepayConstruction);
    /**
     * Initiates an Alipay transaction
     * https://auspost.com.au/payments/docs/securepay/#securepay-api-alipay-payments-rest-api-initiate-alipay-transaction
     *
     * @param {AlipayTransactionInitial} payload
     */
    initialTransaction(payload: AlipayTransactionInitial): Promise<import("..").AlipayInitialResponse>;
    /**
     * Used to refund a previous successful Alipay payment
     * https://auspost.com.au/payments/docs/securepay/#securepay-api-alipay-payments-rest-api-refund-alipay-payment
     *
     * @param {string} orderId
     * @param {AlipayTransactionRefund} payload
     */
    refundTransaction(orderId: string, payload: AlipayTransactionRefund): Promise<any>;
    /**
     * Retrieve Alipay order details
     * https://auspost.com.au/payments/docs/securepay/#securepay-api-alipay-payments-rest-api-retrieve-alipay-order-details
     *
     * @param {string} orderId
     * @param {string} merchantCode
     */
    retrieveTransaction(orderId: string, merchantCode: string): Promise<import("..").AlipayObject>;
}
