///
import { URL } from "url";
import * as querystring from "querystring";
import { AbstractSession, ITaskWithStatus } from "@zowe/imperative";
import { IRestResponse } from ".";
import { Writable } from "stream";
export declare class ViewRestClient {
static getExpectJSON(session: AbstractSession, resource: string, reqHeaders?: any[]): Promise;
static putExpectJSON(session: AbstractSession, resource: string, payload: any): Promise;
static getStreamed(session: AbstractSession, resource: string, qs: any, outputStream: Writable, task: ITaskWithStatus): Promise;
static postStreamed(session: AbstractSession, resource: string, formData: any, outputStream: Writable, task: ITaskWithStatus): Promise;
static productResponseFromError(error: any): IRestResponse;
static buildUrl(session: AbstractSession, resource: string): URL;
static buildQueryString(parameters: querystring.ParsedUrlQueryInput): string;
static responseIsSuccess(response: IRestResponse): boolean;
private static filterQueryParameter;
private static encodeFormData;
}