import { ProcessorConfig } from './types';
/**
 * 处理器配置管理器
 */
export declare class ConfigManager {
    private config;
    /**
     * 初始化配置
     * @param config 配置对象
     */
    init(config: ProcessorConfig): void;
    /**
     * 更新配置
     * @param config 部分配置对象
     */
    updateConfig(config: Partial<ProcessorConfig>): void;
    /**
     * 获取完整配置
     * @returns 配置对象
     */
    getConfig(): ProcessorConfig;
    /**
     * 是否启用重复数据去重
     * @returns 是否启用
     */
    isDeduplicateEnabled(): boolean;
    /**
     * 获取重复数据检测时间窗口
     * @returns 时间窗口（毫秒）
     */
    getDeduplicateWindow(): number;
    /**
     * 是否收集用户IP
     * @returns 是否收集
     */
    shouldCollectUserIp(): boolean;
    /**
     * 是否收集地理位置信息
     * @returns 是否收集
     */
    shouldCollectGeoInfo(): boolean;
    /**
     * 是否合并相似错误
     * @returns 是否合并
     */
    shouldMergeSimilarErrors(): boolean;
    /**
     * 获取自定义处理器
     * @returns 自定义处理器数组
     */
    getCustomProcessors(): Array<(event: any, context: any) => any>;
}
