import { Axios } from 'axios';
import { BadRequest, QueryParams, Response } from '../interface';
import { FetchBulkBatchChargeResponse, FetchChargesInBatchResponse, InitiateBulkCharge, InitiateBulkChargeResponse, ListBulkChargeBatchesResponse, QueryBatchChargesParams } from './interface';
export declare class BulkCharge {
    http: Axios;
    constructor(http: Axios);
    initiate(data: InitiateBulkCharge[]): Promise<InitiateBulkChargeResponse | BadRequest>;
    list(queryParams?: QueryParams): Promise<ListBulkChargeBatchesResponse | BadRequest>;
    fetchBulkCharge(id: string): Promise<FetchBulkBatchChargeResponse | BadRequest>;
    fetchBatchChrges(id: string, queryParams?: QueryBatchChargesParams): Promise<FetchChargesInBatchResponse | BadRequest>;
    pause(batchCode: string): Promise<Response | BadRequest>;
    resume(batchCode: string): Promise<Response | BadRequest>;
}
