import { PlatformAdapter } from '../types/platform';
/**
 * 平台适配器工厂，负责实例化并缓存各操作系统的具体适配器
 */
export declare class AdapterFactory {
    private static adapters;
    /**
     * 创建平台适配器
     *
     * @param platform 目标平台，如果不指定则自动检测
     * @returns 平台适配器实例
     */
    static create(platform?: string): PlatformAdapter;
    /**
     * 获取支持的平台列表
     */
    static getSupportedPlatforms(): string[];
    /**
     * 检查是否支持指定平台
     */
    static isPlatformSupported(platform: string): boolean;
    /**
     * 获取当前平台信息
     */
    static getCurrentPlatformInfo(): {
        platform: string;
        arch: string;
        version: string;
        supported: boolean;
    };
    /**
     * 检测运行平台
     */
    static detectPlatform(): string;
    /**
     * 获取平台显示名称
     */
    static getPlatformDisplayName(platform?: string): string;
    /**
     * 检查平台能力
     */
    static checkPlatformCapabilities(platform?: string): Promise<{
        platform: string;
        supported: boolean;
        capabilities: {
            commands: string[];
            files: string[];
            features: string[];
        };
        issues: string[];
    }>;
    /**
     * 清理缓存的适配器
     */
    static clearCache(): void;
    /**
     * 获取缓存的适配器数量
     */
    static getCacheSize(): number;
    /**
     * 创建适配器的调试信息
     */
    static getDebugInfo(platform?: string): Promise<{
        platform: string;
        adapter: string;
        supportedFeatures: Record<string, any>;
        systemInfo: any;
    }>;
    /**
     * 调用适配器运行一系列命令/文件探测以判定平台能力
     */
    private static testAdapterCapabilities;
    /**
     * 按平台列出诊断常用命令，用于能力自检
     */
    private static getCommonCommandsByPlatform;
    /**
     * 按平台列出监控常访问的关键文件
     */
    private static getCommonFilesByPlatform;
    /**
     * 归一化平台标识，兼容常见别名
     * 将外部传入的平台别名归一化为 Node.js 标准 platform 值
     */
    private static normalizePlatform;
}
//# sourceMappingURL=adapter-factory.d.ts.map