import type { ServerConfig } from '../config/types.js'; export declare class EnvInstaller { private ssh; constructor(); /** * Install Nginx on remote server */ installNginx(server: ServerConfig): Promise; /** * Install K3s on remote server */ installK3s(server: ServerConfig): Promise; /** * Install Docker Engine and Docker Compose support on remote server. */ installDocker(server: ServerConfig): Promise; /** * Ensure Docker Compose support exists. * The docker installer is idempotent and also repairs the compose shim/plugin. */ installDockerCompose(server: ServerConfig): Promise; /** * Install Helm binary on remote server. */ installHelm(server: ServerConfig): Promise; /** * Check if environment is installed */ checkEnv(server: ServerConfig, env: 'nginx' | 'k3s' | 'helm' | 'docker' | 'docker-compose'): Promise; /** * Ensure nginx runtime is ready without reinstalling it. * This is only used when nginx already exists but needs to be started * or its include path needs to be repaired. */ ensureNginxRuntime(server: ServerConfig): Promise; }