/** * Channel 事件日志 * * P2-13: 事件日志持久化 * * 功能: * - 事件日志存储 * - 日志查询 * - 日志归档 */ import type { ChannelEvent } from './channel-types.js'; export declare class EventLogStore { private logDir; private currentEvents; private maxEventsPerFile; private loaded; constructor(logDir: string, maxEventsPerFile?: number); /** * 添加事件 */ add(event: ChannelEvent): Promise; /** * 查询事件 */ query(filter?: EventLogFilter): Promise; /** * 获取最近事件 */ getRecent(limit?: number): Promise; /** * 保存当前日志 */ save(): Promise; /** * 轮转日志 */ rotate(): Promise; /** * 归档旧日志 */ archive(before: number): Promise; /** * 清空所有日志 */ clear(): Promise; /** * 获取统计信息 */ getStats(): Promise; /** * 加载所有事件 */ private loadAllEvents; /** * 获取当前日志文件路径 */ private getCurrentLogFile; /** * 获取日志文件数量 */ private getLogFileCount; } export interface EventLogFilter { type?: string; agentId?: string; timeRange?: { start: number; end: number; }; } export interface EventLogStats { totalEvents: number; eventsByType: Record; recentEvents24h: number; recentEvents7d: number; logFileCount: number; } /** * 创建事件日志存储 */ export declare function createEventLogStore(logDir: string, maxEventsPerFile?: number): EventLogStore; //# sourceMappingURL=channel-event-log.d.ts.map