/**
 * 系统配置客户端 - 设备管理和配置验证
 * 🔐 智能安全模式：开发调试 vs 生产保护
 */
export interface SystemConfig {
    serverUrl?: string;
    timeout?: number;
    configFilePath?: string;
    publicKeyPath?: string;
    envPath?: string;
    decryptionKey?: string;
    instanceId?: string;
}
export interface MachineInfo {
    os: string;
    cpu: string;
    memory: string;
    platform: string;
    arch: string;
    nodeVersion: string;
}
export interface ConfigResult {
    success: boolean;
    configId?: number;
    expiresAt?: Date;
    error?: string;
}
export interface StatusResult {
    valid: boolean;
    expiresAt?: Date;
    remainingDays?: number;
    error?: string;
}
export declare class SystemConfigClient {
    private config;
    private configFilePath;
    private publicKeyPath;
    private serverPublicKey;
    private serverUrl;
    private defaultDecryptionKey;
    private lastValidationTime;
    private securityInterval;
    private scheduledValidationInterval;
    constructor(config?: SystemConfig);
    /**
     * 🔐 验证生产环境合法性
     */
    private validateProductionEnvironment;
    /**
     * 🔍 检测特殊部署环境
     */
    private detectSpecialEnvironment;
    /**
     * 🔐 轻量级安全监控 - 用于特殊环境
     */
    private startLightSecurityMonitoring;
    /**
     * 🔐 轻量级安全检查
     */
    private performLightSecurityChecks;
    /**
     * 🔐 智能安全检查 - 根据模式启用/禁用
     */
    private performSecurityChecks;
    /**
     * 🔐 安全的调试器检测 - 降低误报率
     */
    private detectDebuggerSafely;
    /**
     * 🔐 基础环境完整性检查
     */
    private checkBasicEnvironmentIntegrity;
    /**
     * 🔐 环境完整性检查 - 生产模式启用
     */
    private checkEnvironmentIntegrity;
    /**
     * 🔐 时间操纵检测 - 生产模式启用
     */
    private detectTimeManipulation;
    /**
     * 🔐 处理安全违规 - 生产模式下严格处理
     */
    private handleSecurityViolation;
    /**
     * 🔐 智能安全监控 - 根据模式启用
     */
    private startSecurityMonitoring;
    /**
     * 🔐 停止安全监控
     */
    private stopSecurityMonitoring;
    /**
     * 读取和解析.env文件
     */
    private loadEnvConfig;
    /**
     * 获取服务器URL（解密后）
     */
    getServerUrl(): Promise<string>;
    /**
     * 获取激活码
     */
    getActivationCode(): Promise<string | null>;
    /**
     * 获取服务器公钥
     */
    getServerPublicKey(): Promise<string>;
    /**
     * 配置系统 - 🔒 强制ACTIVATION_CODE验证
     */
    configure(configCode?: string): Promise<ConfigResult>;
    /**
     * 验证License文件并提取数据
     */
    private verifyAndExtractLicenseData;
    /**
     * 检查状态 - 🔒 增强ACTIVATION_CODE变更检测
     */
    checkStatus(): Promise<StatusResult>;
    /**
     * 离线检查 - 🔒 增强安全验证
     */
    checkOffline(): Promise<StatusResult>;
    /**
     * 在线检查
     */
    checkOnline(): Promise<StatusResult>;
    /**
     * 生成机器码 - 简化版本：硬件指纹 + 应用栈配置
     */
    generateMachineCode(): Promise<string>;
    /**
     * 获取应用栈配置
     */
    private getApplicationStackConfig;
    /**
     * 读取完整的.env文件配置
     */
    private loadFullEnvConfig;
    /**
     * 获取硬件指纹（物理机级别）
     */
    private getHardwareFingerprint;
    /**
     * 获取机器信息
     */
    getMachineInfo(): Promise<MachineInfo>;
    /**
     * 保存配置文件（加密版本）
     */
    private saveConfigFile;
    /**
     * 读取配置文件（解密版本）
     */
    private readConfigFile;
    /**
     * 删除配置文件
     */
    private removeConfigFile;
    /**
     * 解密配置文件 - 已验证的license数据
     */
    private decryptConfigFile;
    /**
     * 🌐 检测License服务器连接状态 (通过/health端点)
     */
    checkLicenseServerConnection(): Promise<{
        connected: boolean;
        serverInfo?: any;
    }>;
    /**
     * ⏰ 启动定时验证任务（每天凌晨3点）
     */
    startScheduledValidation(): void;
    /**
     * ⏰ 执行定时验证任务
     */
    private performScheduledValidation;
    /**
     * 🛑 停止定时验证任务
     */
    stopScheduledValidation(): void;
}
export default SystemConfigClient;
//# sourceMappingURL=index.d.ts.map