import type { ObservationIndex, ObservationType } from "../types"; import type { ProgressiveContext } from "./progressive"; /** Configuration for how context strings are built and formatted. */ export interface ContextBuilderConfig { showTokenCosts: boolean; observationTypes: ObservationType[] | "all"; fullObservationCount: number; showLastSummary: boolean; } /** Build a Markdown context string for system prompt injection. */ export declare function buildContextString(context: ProgressiveContext, config?: ContextBuilderConfig): string; /** Build a plain-text context string for session compaction. */ export declare function buildCompactContext(context: ProgressiveContext): string; /** * Build a Markdown section for user-level (cross-project) observations. * Fits entries within the given token budget using progressive disclosure. */ export declare function buildUserContextSection(userIndex: ObservationIndex[], maxTokens: number): string; /** * Build a plain-text section for user-level context (used in compaction). */ export declare function buildUserCompactContext(userIndex: ObservationIndex[], maxTokens: number): string; //# sourceMappingURL=builder.d.ts.map