import { IHandlerParameters, IHandlerFormatOutputApi, IHandlerProgressApi, Session } from "@zowe/imperative";
import { IElementBasicData, IEndevorRestResponse, IEndevorElement, IEndevorRestResponseBody } from "../../../api";
import { AbstractElementActionHandler } from "../../../index";
export default class RetrieveElementHandler extends AbstractElementActionHandler {
    process(commandParameters: IHandlerParameters): Promise<void>;
    sendRequest(): Promise<IEndevorRestResponse<Buffer>>;
    processBulkRetrieve(commandParameters: IHandlerParameters): Promise<void>;
    errorHandling(responseBody: IEndevorRestResponseBody<any>, nomatch?: boolean): Promise<void>;
    bulkRetrieveListOfElements(session: Session, instance: string, elmsTobeRet: IEndevorElement[], progressApi: IHandlerProgressApi, commandConsoleFormat: IHandlerFormatOutputApi, excludeFromList?: IElementBasicData[] | undefined): Promise<void>;
}
