import type { Observation, ObservationIndex, Session, SessionSummary } from "../types"; import { type ScoringContext } from "./relevance"; /** Token-budgeted context payload injected into the system prompt. */ export interface ProgressiveContext { recentSummaries: SessionSummary[]; observationIndex: ObservationIndex[]; fullObservations: Observation[]; totalTokens: number; } /** * Select summaries and observation-index entries that fit within the * token budget. Summaries are higher priority (richer context). * * When `scoringContext` is provided, observations are sorted by relevance * score (descending) before applying the token budget — prioritizing * recent, important entries. Without it, chronological order is preserved. */ export declare function buildProgressiveContext(_recentSessions: ReadonlyArray, summaries: ReadonlyArray, observationIndex: ReadonlyArray, maxTokens: number, fullObservations?: ReadonlyArray, scoringContext?: ScoringContext): ProgressiveContext; //# sourceMappingURL=progressive.d.ts.map