import { AbstractRestClient, Session, IRestOptions, IHeaderContent } from "@zowe/imperative";
import * as FormData from "form-data";
import { IEndevorRestResponse, IEndevorInstance } from "../index";
export declare class EndevorRestClient extends AbstractRestClient {
    static putJSONExpectJSON(session: Session, resource: string, payload: any, versionRequired?: string, headers?: IHeaderContent[]): Promise<IEndevorRestResponse<any>>;
    static getJSONtoQueryExpectJSON(session: Session, resource: string, payload: any, versionRequired?: string, headers?: IHeaderContent[]): Promise<IEndevorRestResponse<any>>;
    static deleteJSONtoQuery(session: Session, resource: string, payload: any, versionRequired?: string, headers?: IHeaderContent[]): Promise<IEndevorRestResponse<any>>;
    static getJSONtoQueryExpectSTREAM(session: Session, resource: string, payload: any, versionRequired?: string, headers?: IHeaderContent[]): Promise<IEndevorRestResponse<any>>;
    static getJSONtoQueryExpectTEXT(session: Session, resource: string, payload: any, versionRequired?: string, headers?: IHeaderContent[]): Promise<IEndevorRestResponse<string>>;
    static postForm(session: Session, resource: string, postForm: FormData, versionRequired?: string, headers?: IHeaderContent[]): Promise<IEndevorRestResponse<any>>;
    static putForm(session: Session, resource: string, postForm: FormData, versionRequired?: string, headers?: IHeaderContent[]): Promise<IEndevorRestResponse<any>>;
    static getInstances(session: Session, versionRequired?: string): Promise<IEndevorRestResponse<IEndevorInstance>>;
    static getReport(session: Session, instance: string, reportURI: string): Promise<string>;
    static sendRequest(session: Session, requestOptions: IRestOptions, versionRequired?: string): Promise<IEndevorRestResponse<any>>;
    static checkRestVersion(resHeader: any, versionRequired?: string): void;
}
