import type { DisbursementRefundResponse } from './commonTypes';
import type { DisbursementRefundListAllData, DisbursementRefundListAllResponse } from './listAll/types';
import type { DisbursementRefundCreateAllData } from './createAll/types';
import type { DisbursementRefundCreateData } from './create/types';
import type { MercadoPagoConfig } from '../../mercadoPagoConfig';
export declare class DisbursementRefund {
    private config;
    constructor(mercadoPagoConfig: MercadoPagoConfig);
    /**
     * List all refunds for an advanced payment.
     */
    listAll({ advancedPaymentId, requestOptions }: DisbursementRefundListAllData): Promise<DisbursementRefundListAllResponse>;
    /**
     * Refund all disbursements of an advanced payment at once.
     */
    createAll({ advancedPaymentId, body, requestOptions }: DisbursementRefundCreateAllData): Promise<DisbursementRefundResponse>;
    /**
     * Refund a specific disbursement by amount.
     */
    create({ advancedPaymentId, disbursementId, body, requestOptions }: DisbursementRefundCreateData): Promise<DisbursementRefundResponse>;
}
