/** * Verbosity-steer nudge: inject a tiered conciseness nudge when context is * under pressure. Mirrors the Python `run_verbosity_steer` function in * measure.py. * * Tiered messaging: * 25-74% fill (quality is not a condition) → gentle nudge * 75-89% fill → strong nudge with specific directives * 90%+ fill → suppressed (adding tokens makes it worse) * * Cooldown: max 3 nudges per session, 5 min between nudges. * Shares the same nudge_count / last_nudge_time fields as the quality nudge * so the two features share a single cooldown counter. */ import type { SessionStore } from "../storage/session-store.js"; export interface VerbositySteerResult { shouldNudge: boolean; message: string | null; tier: "gentle" | "strong" | "suppressed" | "none"; } export declare function checkVerbositySteer(store: SessionStore, fillPct: number, qualityScore: number): VerbositySteerResult; /** * Estimate output token savings from a verbosity-steer nudge. * The nudge causes the model to produce ~10-15% fewer output tokens * on affected responses. Returns [tokensSaved, tier] for logging. */ export declare function verbositySteerSavingsEstimate(fillPct: number): [number, string]; //# sourceMappingURL=verbosity-steer.d.ts.map