import { type AutoCompactMode } from '../../services/code/auto-compact-modes.js'; /** * Slice H4 (rid=h4-context-now-mode-blind) — the ONE mapping from the shared * `CompactTrigger` to this command's `action` vocabulary, so the two cannot * drift: the trigger is `evaluateCompactTrigger`, the same function `peaks * code auto-compact` decides with. * * `auto-fire` maps to `soft-warn` in BOTH modes: that tier is `peaks skill * presence`'s — the every-turn probe, which reads this same table and mode * resolver — so `context-now` has no auto-fire tier of its own (SKILL.md * "two probes, two thresholds"). Reporting it as `auto-compact-now` would * change every non-24h session's output, which slice H4 forbids. */ export declare function contextNowActionFor(ratio: number, mode: AutoCompactMode): { action: 'ok' | 'soft-warn' | 'auto-compact-now' | 'red-line'; next: string | null; }; /** Slice H4: the labels `context-now` prints, read out of the table for the mode * in force — the old hard-coded "≥0.85 / ≥0.95 / 50–85%" told a 24h operator * the wrong lines. `*Ratio` is the `0.85` form `gateModeNotice` uses. */ export declare function contextNowBandLabels(mode: AutoCompactMode): { softWarn: string; preCompact: string; redLine: string; preCompactRatio: string; redLineRatio: string; };