import { ShellRunner } from '../shell-runner.js';
import { HelmDependencyManager } from './helm-dependency-manager.js';
import { type SoloListrTask } from '../../types/index.js';
import { KindDependencyManager } from './kind-dependency-manager.js';
import { KubectlDependencyManager } from './kubectl-dependency-manager.js';
export declare class DependencyManager extends ShellRunner {
    private readonly dependancyManagerMap;
    constructor(helmDepManager?: HelmDependencyManager, kindDepManager?: KindDependencyManager, kubectlDependencyManager?: KubectlDependencyManager);
    /**
     * Check if the required dependency is installed or not
     * @param dep - is the name of the program
     */
    checkDependency(dep: string): Promise<boolean>;
    taskCheckDependencies<T>(deps: string[]): SoloListrTask<T>[];
}
