import { ShellRunner } from '../shell_runner.js';
import { HelmDependencyManager } from './helm_dependency_manager.js';
import { type ListrTask } from 'listr2';
export declare class DependencyManager extends ShellRunner {
    private readonly depManagerMap;
    constructor(helmDepManager?: HelmDependencyManager);
    /**
     * Check if the required dependency is installed or not
     * @param dep - is the name of the program
     * @param [shouldInstall] - Whether or not install the dependency if not installed
     */
    checkDependency(dep: string, shouldInstall?: boolean): Promise<boolean>;
    taskCheckDependencies<T>(deps: string[]): ListrTask<T, any, any>[];
}
