import { IHandlerProgressApi } from "@zowe/imperative";
import { IEndevorInstance } from "..";
export declare class AsyncUtils {
    static MAX_THREADS_WHEN_POOLING_OFF: number;
    static pooledParallelExec<T, U>(inputs: T[], callback: (input: T) => Promise<U>, maxThreads: number, progressTitle?: string, progressApi?: IHandlerProgressApi): Promise<U[]>;
    static pooledParallelExecWithRetry<T, U>(inputs: T[], callback: (input: T) => Promise<U>, maxThreads: number, retries: number, retryDelay: number, retryCheck: (output: U) => boolean, progressTitle?: string, progressApi?: IHandlerProgressApi): Promise<U[]>;
    static getRecommendedThreadCount(serverConfig: IEndevorInstance): number;
    private static workFunction;
}
