/**
 * 🔧 Configuration Manager
 *
 * Simplified configuration management for AuditMySite
 * Handles loading, merging, and validation of configurations
 */
import { AuditConfig } from './types';
export interface ValidationResult {
    isValid: boolean;
    errors: string[];
    warnings: string[];
    suggestions: string[];
}
export interface PresetConfig {
    name: string;
    description: string;
    config: Partial<AuditConfig>;
}
export declare class ConfigManager {
    private presets;
    constructor();
    /**
     * Get default configuration
     */
    getDefaults(): AuditConfig;
    /**
     * Load configuration from CLI arguments
     */
    loadFromCLI(args: any): Partial<AuditConfig>;
    /**
     * Load configuration from environment variables
     */
    loadFromEnvironment(): Partial<AuditConfig>;
    /**
     * Merge multiple configurations
     */
    mergeConfigs(configs: Array<Partial<AuditConfig>>): AuditConfig;
    /**
     * Validate configuration
     */
    validate(config: Partial<AuditConfig>): ValidationResult;
    /**
     * Load preset configuration
     */
    loadPreset(presetName: string): Partial<AuditConfig>;
    /**
     * Initialize built-in presets
     */
    private initializePresets;
    /**
     * Get available presets
     */
    getAvailablePresets(): PresetConfig[];
}
//# sourceMappingURL=config-manager.d.ts.map