import { Box } from "@earendil-works/pi-tui"; import type { VerbatimCompactionDetails, VerbatimCompactionResult, VerbatimCompactionStats } from "../../../core/compaction/index.ts"; import { type CustomMessage } from "../../../core/messages.ts"; interface BoundaryView { text: string; stats: VerbatimCompactionStats; rung: VerbatimCompactionDetails["rung"]; backend?: VerbatimCompactionDetails["backend"]; model?: string; /** Authoritative whole-context count, preferred for "Compacted from N tokens". */ tokensBefore?: number; } /** Renders the durable verbatim compaction boundary without markdown reflow. */ export declare class CompactionBoundaryMessageComponent extends Box { private expanded; private readonly view; constructor(result: VerbatimCompactionResult | BoundaryView, outputPad?: number); setExpanded(expanded: boolean): void; setOutputPad(outputPad: number): void; invalidate(): void; private updateDisplay; } export declare function compactionBoundaryFromMessage(message: CustomMessage, expanded: boolean, outputPad?: number): CompactionBoundaryMessageComponent; export {}; //# sourceMappingURL=compaction-boundary-message.d.ts.map