import { BaseCommand } from './base.js';
import { type CommandDefinition } from '../types/index.js';
import { type ComponentFactoryApi } from '../core/config/remote/api/component-factory-api.js';
export declare class BlockNodeCommand extends BaseCommand {
    private readonly componentFactory;
    constructor(componentFactory: ComponentFactoryApi);
    static readonly COMMAND_NAME: string;
    private static readonly ADD_CONFIGS_NAME;
    private static readonly DESTROY_CONFIGS_NAME;
    private static readonly UPGRADE_CONFIGS_NAME;
    private static readonly ADD_FLAGS_LIST;
    private static readonly DESTROY_FLAGS_LIST;
    private static readonly UPGRADE_FLAGS_LIST;
    private prepareValuesArgForBlockNode;
    private getNextReleaseName;
    private add;
    private destroy;
    private upgrade;
    /**
     * Gives the port used for liveness check based on the chart version and image tag (if set)
     */
    private getLivenessCheckPortNumber;
    private updateBlockNodeVersionInRemoteConfig;
    /** Adds the block node component to remote config. */
    private addBlockNodeComponent;
    /** Adds the block node component to remote config. */
    private removeBlockNodeComponent;
    private displayHealthCheckData;
    private checkBlockNodeReadiness;
    getCommandDefinition(): CommandDefinition;
    close(): Promise<void>;
}
