/**
 * 增强版转换器实现
 * 基于核心转换器，提供额外的优化和错误处理功能
 */
import { KiCadConverter } from '../core/index.js';
import { ConversionResult, ConversionOptions } from '../core/types.js';
/**
 * 增强版转换选项
 */
export interface EnhancedConversionOptions extends ConversionOptions {
    /** 启用性能优化 */
    enableOptimization?: boolean;
    /** 启用错误恢复 */
    enableErrorRecovery?: boolean;
    /** 最大重试次数 */
    maxRetries?: number;
}
/**
 * 增强版转换器类
 */
export declare class EnhancedConverter extends KiCadConverter {
    private options;
    constructor(options?: EnhancedConversionOptions);
    /**
     * 增强版KiCad转JSON
     */
    kicadToJson(kicadContent: string, options?: EnhancedConversionOptions): Promise<ConversionResult<string>>;
    /**
     * 增强版JSON转KiCad
     */
    jsonToKicad(jsonContent: string, options?: EnhancedConversionOptions): Promise<ConversionResult<string>>;
    /**
     * 批量转换（增强版）
     */
    batchConvert(files: Array<{
        path: string;
        content: string;
    }>, outputDir: string): Promise<{
        totalFiles: number;
        successfulConversions: number;
        failedConversions: number;
        results: Array<{
            filename: string;
            success: boolean;
            error?: string;
            outputPath?: string;
        }>;
    }>;
    /**
     * 自检功能
     */
    selfTest(): Promise<boolean>;
    /**
     * 优化JSON输出
     */
    private optimizeJsonOutput;
    /**
     * 优化KiCad输出
     */
    private optimizeKicadOutput;
}
