import { Session } from "@zowe/imperative";
import { IElementBasicData, IEndevorRestResponse, IListActionRequestOptions, ListInventoryDictionary, IEndevorInstance, IEndevorEnvironment, IEndevorAsyncTask } from "../index";
import { IEndevorStage } from "./doc/IEndevorStage";
import { IEndevorSubsystem } from "./doc/IEndevorSubsystem";
import { IEndevorSystem } from "./doc/IEndevorSystem";
import { IEndevorType } from "./doc/IEndevorType";
export declare class ListInventories {
    static listInstances(session: Session): Promise<IEndevorRestResponse<IEndevorInstance>>;
    static setupListInventoryRequest(args: ListInventoryDictionary): IListActionRequestOptions;
    static listEnvironment(session: Session, instance: string, environment: IElementBasicData, requestBody: IListActionRequestOptions): Promise<IEndevorRestResponse<IEndevorEnvironment>>;
    static listEnvironmentAsync(session: Session, instance: string, environment: IElementBasicData, requestBody: IListActionRequestOptions): Promise<IEndevorRestResponse<IEndevorAsyncTask>>;
    static listStage(session: Session, instance: string, stageNumber: IElementBasicData, requestBody: IListActionRequestOptions): Promise<IEndevorRestResponse<IEndevorStage>>;
    static listStageAsync(session: Session, instance: string, stageNumber: IElementBasicData, requestBody: IListActionRequestOptions): Promise<IEndevorRestResponse<IEndevorAsyncTask>>;
    static listSystem(session: Session, instance: string, system: IElementBasicData, requestBody: IListActionRequestOptions): Promise<IEndevorRestResponse<IEndevorSystem>>;
    static listSystemAsync(session: Session, instance: string, system: IElementBasicData, requestBody: IListActionRequestOptions): Promise<IEndevorRestResponse<IEndevorAsyncTask>>;
    static listSubsystem(session: Session, instance: string, subsystem: IElementBasicData, requestBody: IListActionRequestOptions): Promise<IEndevorRestResponse<IEndevorSubsystem>>;
    static listSubsystemAsync(session: Session, instance: string, subsystem: IElementBasicData, requestBody: IListActionRequestOptions): Promise<IEndevorRestResponse<IEndevorAsyncTask>>;
    static listType(session: Session, instance: string, type: IElementBasicData, requestBody: IListActionRequestOptions): Promise<IEndevorRestResponse<IEndevorType>>;
    static listTypeAsync(session: Session, instance: string, type: IElementBasicData, requestBody: IListActionRequestOptions): Promise<IEndevorRestResponse<IEndevorAsyncTask>>;
    static isNoMatch(returnCode: number, listInventoryResult: any[], messages: string[]): boolean;
}
