import { CustomRequestOptions } from '../../common/request';
import { CursorBasedPagedQueryResultDtoOfTransferDto } from '../../model/cursorBasedPagedQueryResultDtoOfTransferDto';
import { TransferDto } from '../../model/transferDto';
import { TransferRequestDto } from '../../model/transferRequestDto';
export interface ParamsPayoutsTransfersApigetTransfers {
    from_created_at?: string;
    page?: string;
    page_size?: number;
    request_id?: string;
    short_reference_id?: string;
    status?: string;
    to_created_at?: string;
    transfer_currency?: string;
}
export declare class PayoutsTransfersApi {
    cancelTransfer(id: string, options?: CustomRequestOptions): Promise<object>;
    createTransfer(createTransferRequestDto: TransferRequestDto, options?: CustomRequestOptions): Promise<TransferDto>;
    fundTransfer(id: string, options?: CustomRequestOptions): Promise<TransferDto>;
    getTransfer(id: string, options?: CustomRequestOptions): Promise<TransferDto>;
    getTransfers({ from_created_at, page, page_size, request_id, short_reference_id, status, to_created_at, transfer_currency }: ParamsPayoutsTransfersApigetTransfers, options?: CustomRequestOptions): Promise<CursorBasedPagedQueryResultDtoOfTransferDto>;
    validateTransfer(createTransferRequestDto: TransferRequestDto, options?: CustomRequestOptions): Promise<object>;
}
//# sourceMappingURL=payoutsTransfersApi.d.ts.map