import { ICommandHandler, IHandlerParameters, ICommandArguments, IHandlerResponseConsoleApi, Session } from "@zowe/imperative";
import { IEndevorRestResponse, IEndevorRestResponseBody } from "../../api";
import { IncomingHttpHeaders } from "http";
export declare abstract class AbstractElementActionHandler implements ICommandHandler {
    session: Session;
    instance: string;
    protected args: ICommandArguments;
    protected commandConsole: IHandlerResponseConsoleApi;
    protected actionName: string;
    process(commandParameters: IHandlerParameters): Promise<void>;
    processHeaders(headers: IncomingHttpHeaders): Promise<void>;
    processReport(responseBody: IEndevorRestResponseBody<any>): Promise<void>;
    handleResponse(responseBody: IEndevorRestResponseBody<any>, isResponseJSON: boolean): void;
    abstract sendRequest(async: boolean): Promise<IEndevorRestResponse<any>>;
}
