import { Axios } from 'axios';
import { FetchRefundResponse, CreateRefund, ListRefundQueryParams, ListRefundsResponse, RefundCreatedResponse } from './interface';
import { BadRequest } from '../interface';
export declare class Refund {
    private http;
    constructor(http: Axios);
    /**
     * #### Create Refund
     * Initiate a refund on your integration
     */
    create(data: CreateRefund): Promise<RefundCreatedResponse | BadRequest>;
    /**
     * #### List Refunds
     * List refunds available on your integration
     */
    list(queryParams?: ListRefundQueryParams): Promise<ListRefundsResponse | BadRequest>;
    /**
     * #### Fetch Refund
     * Get details of a refund on your integration
     */
    fetch(reference: string): Promise<FetchRefundResponse | BadRequest>;
}
