import type { Middleware, MiddlewareContext } from '../middleware/types.js'; import type { HookContext, HookResult } from '../hooks/types.js'; export interface TimingReport { type: 'iteration' | 'tool'; sessionId?: string; iteration?: number; toolName?: string; elapsedMs: number; } /** * 统计每轮迭代和每次工具调用的耗时 * 可通过 onReport 回调获取汇总数据(如写入监控) */ export declare class TimingMiddleware implements Middleware { name: string; private iterStarts; private toolTimings; private onReport?; constructor(onReport?: (report: TimingReport) => void); before(ctx: MiddlewareContext): Promise; after(ctx: MiddlewareContext): Promise; onToolBefore(ctx: HookContext): Promise; onToolAfter(ctx: HookContext): Promise; } //# sourceMappingURL=timing.d.ts.map