/**
 * 依赖列表文件结构接口
 */
export interface DependencyListFile {
    dependencies?: Record<string, string>;
    devDependencies?: Record<string, string>;
    [key: string]: any;
}
/**
 * 依赖列表验证结果
 */
export interface DependencyValidationResult {
    isValid: boolean;
    errors: string[];
    warnings: string[];
    dependencies?: Record<string, string>;
    devDependencies?: Record<string, string>;
}
/**
 * 依赖列表文件验证器
 */
export declare class DependencyValidator {
    private packageNameRule;
    private versionRule;
    /**
     * 验证依赖列表文件
     * @param filePath 文件路径
     * @returns 验证结果
     */
    validateDependencyFile(filePath: string): Promise<DependencyValidationResult>;
    /**
     * 验证基本结构
     * @param content 解析后的内容
     * @param result 验证结果
     */
    private validateBasicStructure;
    /**
     * 验证依赖格式
     * @param dependencies 依赖对象
     * @param fieldName 字段名称
     * @param result 验证结果
     */
    private validateDependencyFormat;
    /**
     * 验证包名格式
     * @param name 包名
     * @returns 是否有效
     */
    private isValidPackageName;
    /**
     * 验证版本格式
     * @param version 版本号
     * @returns 是否有效
     */
    private isValidVersion;
    /**
     * 打印验证结果
     * @param result 验证结果
     * @param filePath 文件路径
     */
    printValidationResult(result: DependencyValidationResult, filePath: string): void;
}
/**
 * 创建依赖验证器实例
 */
export declare function createDependencyValidator(): DependencyValidator;
