import { BaseCommand } from './base.js';
import { type ArgvStruct } from '../types/aliases.js';
import { type ClusterChecks } from '../core/cluster-checks.js';
import { CommandFlags } from '../types/flag-types.js';
export declare class ExplorerCommand extends BaseCommand {
    private readonly clusterChecks;
    constructor(clusterChecks: ClusterChecks);
    private static readonly DEPLOY_CONFIGS_NAME;
    private static readonly UPGRADE_CONFIGS_NAME;
    static readonly DEPLOY_FLAGS_LIST: CommandFlags;
    static readonly UPGRADE_FLAGS_LIST: CommandFlags;
    static readonly DESTROY_FLAGS_LIST: CommandFlags;
    private prepareHederaExplorerValuesArg;
    private prepareCertManagerChartValuesArg;
    private prepareValuesArg;
    private installCertManagerTask;
    private installExplorerTask;
    private installExplorerIngressControllerTask;
    private checkExplorerPodIsReadyTask;
    private checkExplorerIngressControllerPodIsReadyTask;
    private enablePortForwardingTask;
    private getReleaseName;
    private getIngressReleaseName;
    private renderReleaseName;
    private renderIngressReleaseName;
    add(argv: ArgvStruct): Promise<boolean>;
    upgrade(argv: ArgvStruct): Promise<boolean>;
    destroy(argv: ArgvStruct): Promise<boolean>;
    private loadRemoteConfigTask;
    /** Removes the explorer components from remote config. */
    private disableMirrorNodeExplorerComponents;
    /** Adds the explorer components to remote config. */
    private addExplorerComponents;
    close(): Promise<void>;
    private checkIfLegacyChartIsInstalled;
    private inferExplorerId;
    private inferExplorerData;
}
