/**
 * Summary formatter — produces condensed single-line summaries for batched
 * or grouped notifications destined for the conversation surface. Keeps the
 * main conversation high-signal by collapsing repeated events into a brief
 * human-readable description.
 */
import type { Notification } from '../types.js';
/**
 * Format a single notification as a condensed one-line summary.
 *
 * @param notification - The notification to summarise.
 * @returns A short string suitable for inline conversation display.
 */
export declare function formatNotificationSummary(notification: Notification): string;
/**
 * Format a group of related notifications into a single condensed summary
 * line. Used when the batch policy has collapsed multiple events.
 *
 * @param notifications - The notifications to collapse (must be non-empty).
 * @returns A condensed summary string, e.g.
 *          "[Info] Tool progress (×12 events) — last: Wrote 3 files"
 */
export declare function formatBatchSummary(notifications: Notification[]): string;
//# sourceMappingURL=summary.d.ts.map