import type { TraceEvent } from '../../../core/types.js';
import type { TraceSummarizerMap, TraceSummaryContext } from './types.js';
/**
 * Summarizes trace events into durable evidence strings for turn/session
 * records. It owns event summarization policy, not live host status rendering.
 */
export declare class TraceSummaryService {
    private static readonly defaultService;
    private readonly summarizers;
    constructor(summarizers?: TraceSummarizerMap);
    static default(): TraceSummaryService;
    summarizeEvent(event: TraceEvent, context: TraceSummaryContext): string[];
    summarizeTrace(trace: TraceEvent[]): string[];
    countAssistantSteps(trace: TraceEvent[]): number;
    private static normalizeSummary;
}
//# sourceMappingURL=trace-summary-service.d.ts.map