import { type ConfigManager } from '../../core/config-manager.js';
import { type SoloLogger } from '../../core/logging/solo-logger.js';
import { type ChartManager } from '../../core/chart-manager.js';
import { type ArgvStruct } from '../../types/aliases.js';
import { type SoloListrTaskWrapper } from '../../types/index.js';
import { type ClusterReferenceDefaultConfigClass } from './config-interfaces/cluster-reference-default-config-class.js';
import { type K8Factory } from '../../integration/kube/k8-factory.js';
import { type ClusterReferenceResetContext } from './config-interfaces/cluster-reference-reset-context.js';
import { type ClusterReferenceConnectContext } from './config-interfaces/cluster-reference-connect-context.js';
import { type ClusterReferenceConnectConfigClass } from './config-interfaces/cluster-reference-connect-config-class.js';
import { type ClusterReferenceDefaultContext } from './config-interfaces/cluster-reference-default-context.js';
import { type ClusterReferenceSetupContext } from './config-interfaces/cluster-reference-setup-context.js';
import { type ClusterReferenceSetupConfigClass } from './config-interfaces/cluster-reference-setup-config-class.js';
import { type ClusterReferenceResetConfigClass } from './config-interfaces/cluster-reference-reset-config-class.js';
import { LocalConfigRuntimeState } from '../../business/runtime-state/config/local/local-config-runtime-state.js';
export declare class ClusterCommandConfigs {
    private readonly configManager;
    private readonly logger;
    private readonly chartManager;
    private readonly localConfig;
    private readonly k8Factory;
    private static readonly CONNECT_CONFIGS_NAME;
    private static readonly DEFAULT_CONFIGS_NAME;
    constructor(configManager: ConfigManager, logger: SoloLogger, chartManager: ChartManager, localConfig: LocalConfigRuntimeState, k8Factory: K8Factory);
    connectConfigBuilder(argv: ArgvStruct, context_: ClusterReferenceConnectContext, task: SoloListrTaskWrapper<ClusterReferenceConnectContext>): Promise<ClusterReferenceConnectConfigClass>;
    defaultConfigBuilder(argv: ArgvStruct, context_: ClusterReferenceDefaultContext): Promise<ClusterReferenceDefaultConfigClass>;
    setupConfigBuilder(argv: ArgvStruct, context_: ClusterReferenceSetupContext, task: SoloListrTaskWrapper<ClusterReferenceSetupContext>): Promise<ClusterReferenceSetupConfigClass>;
    resetConfigBuilder(argv: ArgvStruct, context_: ClusterReferenceResetContext, task: SoloListrTaskWrapper<ClusterReferenceResetContext>): Promise<ClusterReferenceResetConfigClass>;
}
