import { PowerConsumptionInfo } from '../types';
/**
 * 能耗监控器
 */
export declare class PowerMonitor {
    private batteryManager;
    private cpuUsageHistory;
    private maxHistoryLength;
    private monitoringInterval;
    private onPowerChange?;
    constructor(onPowerChange?: (info: PowerConsumptionInfo) => void);
    /**
     * 初始化电池管理器
     */
    private initBatteryManager;
    /**
     * 设置电池状态监听器
     */
    private setupBatteryListeners;
    /**
     * 开始能耗监控
     */
    start(intervalMs?: number): void;
    /**
     * 停止能耗监控
     */
    stop(): void;
    /**
     * 收集能耗信息
     */
    private collectPowerInfo;
    /**
     * 获取能耗信息
     */
    getPowerConsumptionInfo(): PowerConsumptionInfo;
    /**
     * 估算CPU使用率
     */
    private estimateCPUUsage;
    /**
     * 计算能耗指标
     */
    private calculatePowerMetrics;
    /**
     * 获取CPU使用率历史
     */
    getCPUUsageHistory(): number[];
    /**
     * 清理历史数据
     */
    clearHistory(): void;
    /**
     * 检查是否支持能耗监控
     */
    isSupported(): boolean;
}
