import { ModuleExportOptions } from '../types/module-exporter.types';
import { PresetName } from './presets';
export interface EnhancedConfigOptions {
    preset?: PresetName;
    validate?: boolean;
    autoFix?: boolean;
    debug?: boolean;
}
/**
 * Enhanced configuration system with presets and validation
 */
export declare class EnhancedConfig {
    private options;
    constructor(options?: EnhancedConfigOptions);
    /**
     * Create configuration from preset
     */
    createFromPreset(presetName: PresetName, overrides?: Partial<ModuleExportOptions>): ModuleExportOptions;
    /**
     * List all available presets
     */
    listAvailablePresets(): void;
    /**
     * Validate configuration
     */
    validateConfig(config: ModuleExportOptions): boolean;
    /**
     * Auto-fix common configuration issues
     */
    autoFixConfig(config: ModuleExportOptions): ModuleExportOptions;
    /**
     * Create a complete configuration with validation and auto-fixing
     */
    createConfig(presetOrConfig: PresetName | ModuleExportOptions, overrides?: Partial<ModuleExportOptions>): ModuleExportOptions;
    /**
     * Get configuration suggestions based on project structure
     */
    getSuggestions(config: ModuleExportOptions): string[];
    /**
     * Print configuration summary
     */
    printConfigSummary(config: ModuleExportOptions): void;
}
/**
 * Convenience function to create configuration from preset
 */
export declare function createConfigFromPreset(presetName: PresetName, overrides?: Partial<ModuleExportOptions>): ModuleExportOptions;
/**
 * Convenience function to list all presets
 */
export declare function showAvailablePresets(): void;
