import { Session } from "@zowe/imperative";
import { SessionDictionary, InstanceDictionary, IEndevorRestReports } from "../index";
import FormData = require("form-data");
import { Stream } from "stream";
export declare class EndevorRestUtils {
    static setInstance(args: InstanceDictionary): string;
    static setupEndevorSession(args: SessionDictionary, doPrompting?: boolean): Promise<Session>;
    static setupEndevorSessionWithoutCredential(args: SessionDictionary): Session;
    static writeConsoleOutput(session: Session, instance: string, reportURIs: IEndevorRestReports, isWriteReport: boolean, logStack: string[], reportFileName?: string, reportDir?: string, suppressInfo?: boolean, appendToFile?: boolean): Promise<string>;
    static isThisV1(session: Session): boolean;
    static failIfUsingV1(session: Session): void;
    static isThisApiMl(session: Session): boolean;
    static getHeaderLinks(resHeader: any): IEndevorRestReports;
    static queryParameterString(resource: string, payload: any): string;
    static isEndevorRestResponseBody(str: string): boolean;
    static isHTTPProtocolError(errorString: string, session: Session): boolean;
    static reportIdToURL(id: string): string;
    static reportIdToURLV1(session: Session, id: string): string;
    static addFileToFormData(formData: FormData, parmName: string, path: string, charset: string): void;
    static addFileStreamToFormData(formData: FormData, parmName: string, inputSteam: Stream, charset: string): void;
    static isSemVer(input: string): boolean;
    static isSemVerGreater(input1: string, input2: string): boolean;
}
