import { type ArgvStruct } from '../../types/aliases.js';
import { type NodeAddConfigClass } from './config-interfaces/node-add-config-class.js';
import { type K8Factory } from '../../integration/kube/k8-factory.js';
import { type ConfigManager } from '../../core/config-manager.js';
import { type AccountManager } from '../../core/account-manager.js';
import { type NodeSetupConfigClass } from './config-interfaces/node-setup-config-class.js';
import { type NodeStartConfigClass } from './config-interfaces/node-start-config-class.js';
import { type NodeKeysConfigClass } from './config-interfaces/node-keys-config-class.js';
import { type NodeRefreshConfigClass } from './config-interfaces/node-refresh-config-class.js';
import { type NodeLogsConfigClass } from './config-interfaces/node-logs-config-class.js';
import { type NodeDestroyConfigClass } from './config-interfaces/node-destroy-config-class.js';
import { type NodeUpdateConfigClass } from './config-interfaces/node-update-config-class.js';
import { type NodeUpgradeConfigClass } from './config-interfaces/node-upgrade-config-class.js';
import { type NodePrepareUpgradeConfigClass } from './config-interfaces/node-prepare-upgrade-config-class.js';
import { type SoloListrTaskWrapper } from '../../types/index.js';
import { type NodeUpgradeContext } from './config-interfaces/node-upgrade-context.js';
import { type NodeUpdateContext } from './config-interfaces/node-update-context.js';
import { type NodeDestroyContext } from './config-interfaces/node-destroy-context.js';
import { type NodeAddContext } from './config-interfaces/node-add-context.js';
import { type NodeLogsContext } from './config-interfaces/node-logs-context.js';
import { type NodeStatesConfigClass } from './config-interfaces/node-states-config-class.js';
import { type NodeStatesContext } from './config-interfaces/node-states-context.js';
import { type NodeRefreshContext } from './config-interfaces/node-refresh-context.js';
import { type NodeKeysContext } from './config-interfaces/node-keys-context.js';
import { type NodeStopConfigClass } from './config-interfaces/node-stop-config-class.js';
import { type NodeStopContext } from './config-interfaces/node-stop-context.js';
import { type NodeFreezeConfigClass } from './config-interfaces/node-freeze-config-class.js';
import { type NodeFreezeContext } from './config-interfaces/node-freeze-context.js';
import { type NodeStartContext } from './config-interfaces/node-start-context.js';
import { type NodeRestartConfigClass } from './config-interfaces/node-restart-config-class.js';
import { type NodeRestartContext } from './config-interfaces/node-restart-context.js';
import { type NodeSetupContext } from './config-interfaces/node-setup-context.js';
import { type NodePrepareUpgradeContext } from './config-interfaces/node-prepare-upgrade-context.js';
import { type LocalConfigRuntimeState } from '../../business/runtime-state/config/local/local-config-runtime-state.js';
import { type RemoteConfigRuntimeStateApi } from '../../business/runtime-state/api/remote-config-runtime-state-api.js';
import { type NodeConnectionsConfigClass } from './config-interfaces/node-connections-config-class.js';
import { type NodeConnectionsContext } from './config-interfaces/node-connections-context.js';
import { NodeCollectJfrLogsConfigClass } from './config-interfaces/node-collect-jfr-logs-config-class.js';
import { NodeCollectJfrLogsContext } from './config-interfaces/node-collect-jfr-logs-context.js';
export declare class NodeCommandConfigs {
    private readonly configManager;
    private readonly localConfig;
    private readonly remoteConfig;
    private readonly k8Factory;
    private readonly accountManager;
    constructor(configManager: ConfigManager, localConfig: LocalConfigRuntimeState, remoteConfig: RemoteConfigRuntimeStateApi, k8Factory: K8Factory, accountManager: AccountManager);
    private initializeSetup;
    prepareUpgradeConfigBuilder(argv: ArgvStruct, context_: NodePrepareUpgradeContext, task: SoloListrTaskWrapper<NodePrepareUpgradeContext>): Promise<NodePrepareUpgradeConfigClass>;
    upgradeConfigBuilder(argv: ArgvStruct, context_: NodeUpgradeContext, task: SoloListrTaskWrapper<NodeUpgradeContext>, shouldLoadNodeClient?: boolean): Promise<NodeUpgradeConfigClass>;
    updateConfigBuilder(argv: ArgvStruct, context_: NodeUpdateContext, task: SoloListrTaskWrapper<NodeUpdateContext>, shouldLoadNodeClient?: boolean): Promise<NodeUpdateConfigClass>;
    destroyConfigBuilder(argv: ArgvStruct, context_: NodeDestroyContext, task: SoloListrTaskWrapper<NodeDestroyContext>, shouldLoadNodeClient?: boolean): Promise<NodeDestroyConfigClass>;
    addConfigBuilder(argv: ArgvStruct, context_: NodeAddContext, task: SoloListrTaskWrapper<NodeAddContext>, shouldLoadNodeClient?: boolean): Promise<NodeAddConfigClass>;
    logsConfigBuilder(_argv: ArgvStruct, context_: NodeLogsContext, task: SoloListrTaskWrapper<NodeLogsContext>): Promise<NodeLogsConfigClass>;
    connectionsConfigBuilder(_argv: ArgvStruct, context_: NodeConnectionsContext, task: SoloListrTaskWrapper<NodeConnectionsContext>): Promise<NodeConnectionsConfigClass>;
    statesConfigBuilder(_argv: ArgvStruct, context_: NodeStatesContext, task: SoloListrTaskWrapper<NodeStatesContext>): Promise<NodeStatesConfigClass>;
    refreshConfigBuilder(argv: ArgvStruct, context_: NodeRefreshContext, task: SoloListrTaskWrapper<NodeRefreshContext>): Promise<NodeRefreshConfigClass>;
    keysConfigBuilder(argv: ArgvStruct, context_: NodeKeysContext): Promise<NodeKeysConfigClass>;
    stopConfigBuilder(_argv: ArgvStruct, context_: NodeStopContext, task: SoloListrTaskWrapper<NodeStopContext>): Promise<NodeStopConfigClass>;
    freezeConfigBuilder(_argv: ArgvStruct, context_: NodeFreezeContext, task: SoloListrTaskWrapper<NodeFreezeContext>): Promise<NodeFreezeConfigClass>;
    startConfigBuilder(argv: ArgvStruct, context_: NodeStartContext, task: SoloListrTaskWrapper<NodeStartContext>): Promise<NodeStartConfigClass>;
    restartConfigBuilder(_argv: ArgvStruct, context_: NodeRestartContext, task: SoloListrTaskWrapper<NodeRestartContext>): Promise<NodeRestartConfigClass>;
    collectJfrConfigBuilder(_argv: ArgvStruct, context_: NodeCollectJfrLogsContext, task: SoloListrTaskWrapper<NodeCollectJfrLogsContext>): Promise<NodeCollectJfrLogsConfigClass>;
    setupConfigBuilder(argv: ArgvStruct, context_: NodeSetupContext, task: SoloListrTaskWrapper<NodeSetupContext>): Promise<NodeSetupConfigClass>;
}
