import type { LevelStreamConfig } from './types';
/**
 * 用于统计电平流数据的分析器。
 * 支持设置缓存时间、颗粒度和统计范围，并提供数据处理和概率计算功能。
 */
export default class LevelStreamAnalyzer {
    protected config: Required<LevelStreamConfig>;
    private spectrumData;
    private probabilityData;
    private count;
    constructor(config: LevelStreamConfig);
    /**
     * 重置分析器的状态，清空频谱数据和概率数据，但保留配置信息。
     */
    reset(): void;
    setConfig(config: Partial<LevelStreamConfig>): void;
    /**
     * 处理一个新的电平值，更新频谱数据并重新计算概率。
     * @param level 新的电平值
     */
    process(level: number): void;
    /**
     * 更新新数据对应的区间概率
     * @param level 新的电平值
     */
    private updateProbability;
    /**
     * 查询所有统计的概率数据。
     * @returns 概率数据的 Map 对象
     */
    getAll(): Map<number, number>;
    /**
     * 移除过期的频谱数据。
     */
    private removeExpiredData;
    /**
     * 添加新的电平值到频谱数据中。
     * @param level 新的电平值
     */
    private addNewData;
    /**
     * 输出符合统计范围的概率数据。
     */
    private outputData;
}
//# sourceMappingURL=index.d.ts.map