import { ClusterSetupConfig, ApplicationConfig } from './types'; export declare class ConfigLoader { /** * Load and parse a cluster setup configuration file */ static loadClusterSetup(configPath: string): ClusterSetupConfig; /** * Load and parse an application configuration file */ static loadApplication(configPath: string): ApplicationConfig; /** * Save a configuration to a YAML file */ static saveConfig(config: ClusterSetupConfig | ApplicationConfig, outputPath: string): void; /** * Validate cluster setup configuration structure */ private static validateClusterSetupConfig; /** * Validate application configuration structure */ private static validateApplicationConfig; /** * Check if a file exists and is readable */ static configExists(configPath: string): boolean; /** * Get default cluster setup configuration */ static getDefaultClusterSetup(): ClusterSetupConfig; }