import { CustomRequestOptions } from '../../common/request';
import { AddBatchItemsDto } from '../../model/addBatchItemsDto';
import { BatchTransferDto } from '../../model/batchTransferDto';
import { CreateBatchDto } from '../../model/createBatchDto';
import { CursorBasedPagedQueryResultDtoOfBatchTransferDto } from '../../model/cursorBasedPagedQueryResultDtoOfBatchTransferDto';
import { CursorBasedPagedQueryResultDtoOfBatchTransferItemDto } from '../../model/cursorBasedPagedQueryResultDtoOfBatchTransferItemDto';
import { DeleteBatchItemsDto } from '../../model/deleteBatchItemsDto';
export interface ParamsPayoutsBatchTransfersApigetItemsByBatchId {
    page?: string;
    page_size?: number;
}
export interface ParamsPayoutsBatchTransfersApiretrieveBatches {
    page?: string;
    page_size?: number;
    request_id?: string;
    short_reference_id?: string;
    status?: string;
}
export declare class PayoutsBatchTransfersApi {
    addBatchItems(id: string, addBatchItemsDto: AddBatchItemsDto, options?: CustomRequestOptions): Promise<BatchTransferDto>;
    createBatchTransfer(createBatchDto: CreateBatchDto, options?: CustomRequestOptions): Promise<BatchTransferDto>;
    deleteBatchItems(id: string, deleteBatchItemsDto: DeleteBatchItemsDto, options?: CustomRequestOptions): Promise<BatchTransferDto>;
    deleteBatch(id: string, options?: CustomRequestOptions): Promise<BatchTransferDto>;
    getBatchTransferById(id: string, options?: CustomRequestOptions): Promise<BatchTransferDto>;
    getItemsByBatchId(id: string, { page, page_size }: ParamsPayoutsBatchTransfersApigetItemsByBatchId, options?: CustomRequestOptions): Promise<CursorBasedPagedQueryResultDtoOfBatchTransferItemDto>;
    quoteBatchTransfer(id: string, options?: CustomRequestOptions): Promise<BatchTransferDto>;
    retrieveBatches({ page, page_size, request_id, short_reference_id, status }: ParamsPayoutsBatchTransfersApiretrieveBatches, options?: CustomRequestOptions): Promise<CursorBasedPagedQueryResultDtoOfBatchTransferDto>;
    submitBatchTransfer(id: string, options?: CustomRequestOptions): Promise<BatchTransferDto>;
}
//# sourceMappingURL=payoutsBatchTransfersApi.d.ts.map