/**
 * SPDX-License-Identifier: Apache-2.0
 */
import { type NodeAlias } from '../../types/aliases.js';
import { type NamespaceName } from '../../core/kube/resources/namespace/namespace_name.js';
import { type DeploymentName } from '../../core/config/remote/types.js';
export declare const CONNECT_CONFIGS_NAME = "connectConfig";
export declare const connectConfigBuilder: (argv: any, ctx: any, task: any) => Promise<any>;
export declare const setupConfigBuilder: (argv: any, ctx: any, task: any) => Promise<any>;
export declare const resetConfigBuilder: (argv: any, ctx: any, task: any) => Promise<any>;
export interface ClusterConnectConfigClass {
    app: string;
    cacheDir: string;
    devMode: boolean;
    namespace: string;
    nodeAlias: NodeAlias;
    context: string;
    clusterName: string;
}
export interface ClusterSetupConfigClass {
    chartDir: string;
    clusterSetupNamespace: NamespaceName;
    deployCertManager: boolean;
    deployCertManagerCrds: boolean;
    deployMinio: boolean;
    deployPrometheusStack: boolean;
    soloChartVersion: string;
}
export interface ClusterResetConfigClass {
    clusterName: string;
    clusterSetupNamespace: string;
}
export interface SelectClusterContextContext {
    config: {
        quiet: boolean;
        namespace: NamespaceName;
        clusterName: string;
        context: string;
        clusters: string[];
        deployment: DeploymentName;
        deploymentClusters: string[];
    };
}
