/**
 * These are wrapper/implementation of API methods described on:
 * https://api-docs.midtrans.com/#midtrans-api
 * @return {Promise} - Promise that contains JSON API response decoded as Object
 */
export declare class Transaction {
    private parent;
    constructor(parentObj?: any);
    status(transactionId?: string): Promise<any>;
    statusb2b(transactionId?: string): Promise<any>;
    approve(transactionId?: string): Promise<any>;
    deny(transactionId?: string): Promise<any>;
    cancel(transactionId?: string): Promise<any>;
    expire(transactionId?: string): Promise<any>;
    refund(transactionId?: string, parameter?: any): Promise<any>;
    refundDirect(transactionId?: string, parameter?: any): Promise<any>;
    notification(notificationObj?: any): Promise<any>;
}
export declare class MidtransNotificationError extends Error {
}
