import { type HelmExecutionBuilder } from '../../execution/helm-execution-builder.js';
import { type HelmRequest } from '../helm-request.js';
/**
 * Authentication parameters for a Kubernetes cluster.
 */
export declare class KubeAuthentication implements HelmRequest {
    readonly apiServer?: string;
    readonly caFile?: string;
    readonly context?: string;
    readonly skipTlsVerification?: boolean;
    readonly tlsServerName?: string;
    readonly token?: string;
    readonly configFile?: string;
    /**
     * The name of the Helm argument for the Kubernetes API server address and port number.
     */
    private static readonly API_SERVER_ARG_NAME;
    /**
     * The name of the Helm argument for the Kubernetes CA certificate file.
     */
    private static readonly CA_FILE_ARG_NAME;
    /**
     * The name of the Helm argument for the Kubernetes context.
     */
    private static readonly CONTEXT_ARG_NAME;
    /**
     * The name of the Helm argument for whether to skip TLS verification.
     */
    private static readonly SKIP_TLS_VERIFICATION_ARG_NAME;
    /**
     * The name of the Helm argument for the TLS server name.
     */
    private static readonly TLS_SERVER_NAME_ARG_NAME;
    /**
     * The name of the Helm argument for the bearer token.
     */
    private static readonly TOKEN_ARG_NAME;
    /**
     * The name of the Helm argument for the Kubernetes config file.
     */
    private static readonly CONFIG_FILE_ARG_NAME;
    constructor(apiServer?: string, caFile?: string, context?: string, skipTlsVerification?: boolean, tlsServerName?: string, token?: string, configFile?: string);
    apply(builder: HelmExecutionBuilder): void;
}
