import type { SessionStore } from "../storage/session-store.js"; import type { TokenOptimizerConfig } from "../util/env.js"; export interface QualityResult { score: number; grade: string; resourceHealth: number; resourceHealthGrade: string; sessionEfficiency: number; sessionEfficiencyGrade: string; signals: Record; breakdown: Record; fillWarning: FillWarning | null; toolCallWarning: ToolCallWarning | null; regimeChange: RegimeChange | null; toolCalls: number; fillPct: number; } export interface SignalBreakdown { score: number; detail: string; [key: string]: unknown; } export interface FillWarning { level: string; fillPct: number; message: string; } export interface ToolCallWarning { level: string; toolCalls: number; message: string; } export interface RegimeChange { fillPct: number; message: string; } export declare function computeQualityScore(store: SessionStore, fillPct: number, model: string | undefined, contextWindow: number, config: TokenOptimizerConfig): QualityResult; export declare function enforceMonotonicity(newResult: QualityResult, cachedResourceHealth: number | null, cachedCompactions: number, currentCompactions: number): QualityResult; //# sourceMappingURL=scoring.d.ts.map