import type React from 'react'; import type { HistoryEntry } from './types.js'; /** * Per-memory proof costs two rows each, so an 8-hint run would push a 20-row * card into the transcript. Show the top few (the list arrives score-sorted) * and count the rest; the side panel keeps the full set. */ export declare const MAX_MEMORY_PROOF_ROWS = 4; /** * Render the signed score contributions as `metadata 0.72×0.48 +0.34 │ …`. * Uses U+2212 for negatives so a minus is not mistaken for a hyphen inside * the labels, which themselves contain `×` and digits. */ export declare function formatScoreTerms(terms: ReadonlyArray<{ label: string; value: number; }>): string; export declare function brainStatusStyle(status: Extract['status']): { icon: string; color: string; }; /** * One-line summary of how a council resolved. * * `distinctTargetCount` is on the headline on purpose: a panel where several * seats resolved to the SAME model produces a perfectly normal-looking verdict * while adding cost without adding independence, and that is invisible unless * the count is shown next to the seat count. */ export declare function councilHeadline(council: NonNullable['council']>): string; /** One seat's line under the council headline. */ export declare function councilSeatLine(seat: NonNullable['council']>['seats'][number]): string; export declare function memoryLifecycleStyle(action: Extract['action']): { icon: string; color: string; }; export declare function brainRiskColor(risk: Extract['risk']): string; /** * Full-bordered notice card for `warn`/`error` entries. A rounded box with an * icon + label header in the accent color and the message body below, wrapped * to the terminal width and split across lines so multi-line diagnostics stay * readable instead of overflowing a single-line strip. Slash-command output * is normalized before it reaches Ink so cursor/control sequences can never * paint outside the notice card's measured geometry. */ export declare function NoticeCard({ icon, label, color, text, termWidth, }: { icon: string; label: string; color: string; text: string; termWidth: number; }): React.ReactElement; //# sourceMappingURL=entry-helpers.d.ts.map