///
///
import { IAllocateDataSetOption, IDatasetEntry, IDatasetMemberEntry, IDownloadDataSetOption, IUploadDataSetOption } from "./doc/DataSetInterface";
import { ZosAccessor } from "zos-node-accessor";
export declare class DataSetUtils {
/**
* Lists datasets with the specified dataset name pattern.
*
* @param connection - zos-node-accessor connection
* @param pattern - dataset name pattern
* @returns dataset entries
*/
static listDataSets(connection: ZosAccessor, pattern: string): Promise;
/**
* Lists members of PDS dataset of the specified dataset name.
*
* @param connection - zos-node-accessor connection
* @param dsn - fully-qualified dataset name without quotes
* @returns member entries
*/
static listMembers(connection: ZosAccessor, dsn: string): Promise;
/**
* Delets the dataset of the specified dataset name.
*
* @param connection - zos-node-accessor connection
* @param dsn - fully-qualified dataset name without quotes
*/
static deleteDataSet(connection: ZosAccessor, dsn: string): Promise;
/**
* Renames the dataset.
*
* @param connection - zos-node-accessor connection
* @param oldDsn - old fully-qualified dataset name without quotes
* @param newDsn - new fully-qualified dataset name without quotes
*/
static renameDataSet(connection: ZosAccessor, oldDsn: string, newDsn: string): Promise;
/**
* Downloads the dataset. The contents will saved in local file, if localFile is provided in option. Otherwise, the contents
* will be returned in Buffer.
*
* @param connection - zos-node-accessor connection
* @param dsn - fully-qualified dataset name without quotes
* @param option - download option
* @returns dataset contents in Buffer, if localFile is not provided in option. Otherwise, undefined will be returned.
*/
static downloadDataSet(connection: ZosAccessor, dsn: string, option: IDownloadDataSetOption): Promise;
/**
* Uploads the content to the specified dataset.
*
* @param connection - zos-node-accessor connection
* @param dsn - fully-qualified dataset name without quotes
* @param option - upload option
*/
static uploadDataSet(connection: ZosAccessor, dsn: string, option: IUploadDataSetOption): Promise;
/**
* Allocate dataset.
*
* @param connection - zos-node-accessor connection
* @param dsn - fully-qualified dataset name without quotes
* @param option - Allocate option
*/
static allocateDataSet(connection: ZosAccessor, dsn: string, option: IAllocateDataSetOption): Promise;
private static get log();
}