import { ICommandHandler, IHandlerParameters, Session, OUTPUT_FORMAT } from "@zowe/imperative"; import { IResponse } from "../api/response/IResponse"; export default abstract class AbstractRestHandler implements ICommandHandler { protected arguments: any; process(params: IHandlerParameters): Promise; private validateRequiredParams; private resolveEndpoint; private isEmptyResponse; private stripTokens; private printHttpStatus; private printResponse; private handleProcessError; private parseJson; private normalizeErrorMessage; protected getRequestParams(): string[]; protected getOptionalParams(): string[]; protected abstract sendRestRequest(session: Session, resource: string, headers: any): Promise; protected abstract getRequireParams(): string[]; protected abstract getURI(): string; protected abstract getFormat(): OUTPUT_FORMAT; protected abstract getFields(json?: any): string[]; protected abstract getHeader(): boolean; protected abstract getOutput(json: T, params?: IHandlerParameters): any; }