/**
 * ConfigLoaderService - Single Responsibility: Load and parse configuration files
 *
 * This service handles all configuration loading operations:
 * - Loading Praetorian configuration files
 * - Parsing YAML/JSON content
 * - File existence validation
 * - Format detection
 */
import { PraetorianConfig } from '../orchestrators/ValidationOrchestrator';
export interface ConfigFile {
    path: string;
    content: any;
    format: 'yaml' | 'json';
}
export declare class ConfigLoaderService {
    /**
     * Load Praetorian configuration with guard clauses
     */
    loadPraetorianConfig(configPath: string): PraetorianConfig;
    /**
     * Load single configuration file with guard clauses
     */
    loadConfigFile(filePath: string): ConfigFile;
    /**
     * Load multiple configuration files (pure function)
     */
    loadConfigFiles(filePaths: string[]): ConfigFile[];
    /**
     * Separate existing and missing files (pure function)
     */
    separateExistingAndMissingFiles(files: string[]): {
        existingFiles: string[];
        missingFiles: string[];
    };
    /**
     * Determine file format (pure function)
     */
    private determineFileFormat;
    /**
     * Parse content based on format (pure function)
     */
    private parseContent;
}
//# sourceMappingURL=ConfigLoaderService.d.ts.map