import { MonitorEvent } from '@dmhsq_monitor/core';
import { IProcessor, ProcessorConfig } from './types';
import { cleanupEventHashes } from './utils';
/**
 * 数据处理器核心类
 */
export declare class Processor implements IProcessor {
    private configManager;
    constructor();
    /**
     * 初始化处理器
     * @param config 配置对象
     */
    init(config: ProcessorConfig): void;
    /**
     * 处理单个事件
     * @param event 监控事件
     * @param context 上下文信息
     * @returns 处理后的事件或null（如果被过滤）
     */
    process(event: MonitorEvent, context: any): Promise<MonitorEvent | null>;
    /**
     * 批量处理事件
     * @param events 事件数组
     * @param context 上下文信息
     * @returns 处理后的事件数组
     */
    batchProcess(events: MonitorEvent[], context: any): Promise<MonitorEvent[]>;
    /**
     * 获取当前配置
     * @returns 配置对象
     */
    getConfig(): ProcessorConfig;
    /**
     * 更新配置
     * @param config 部分配置对象
     */
    updateConfig(config: Partial<ProcessorConfig>): void;
    /**
     * 清理重复事件缓存
     * 公开方法，用于手动清理缓存
     */
    cleanupCache(maxAge?: number): void;
    /**
     * 使内部方法在调试时可访问
     * 注意：这些方法不应用于生产环境
     */
    _cleanupEventHashes: typeof cleanupEventHashes;
    /**
     * 扩充事件信息
     * @param event 原始事件
     * @param context 上下文信息
     * @returns 扩充后的事件
     */
    private enrichEvent;
}
