import { type PackageDownloader } from '../package_downloader.js';
import { type Zippy } from '../zippy.js';
import { ShellRunner } from '../shell_runner.js';
/**
 * Helm dependency manager installs or uninstalls helm client at SOLO_HOME_DIR/bin directory
 */
export declare class HelmDependencyManager extends ShellRunner {
    private readonly downloader?;
    private readonly zippy?;
    private readonly installationDir?;
    private readonly helmVersion?;
    private readonly osPlatform;
    private readonly osArch;
    private helmPath;
    private readonly artifactName;
    private readonly helmURL;
    private readonly checksumURL;
    constructor(downloader?: PackageDownloader, zippy?: Zippy, installationDir?: string, osPlatform?: NodeJS.Platform, osArch?: string, helmVersion?: string);
    getHelmPath(): string;
    isInstalled(): boolean;
    /**
     * Uninstall helm from solo bin folder
     */
    uninstall(): void;
    install(tmpDir?: string): Promise<boolean>;
    checkVersion(shouldInstall?: boolean): Promise<boolean>;
    getHelmVersion(): string;
}
