import type { Model } from "../../../ai/index.js"; import type { CompactionResult } from "./compaction.js"; export interface LlmCompactionObservation { id?: string; content: string; relevance?: string; sourceEntryIds?: string[]; turn?: number; } export interface LlmCompactionOutput { summary: string; observations: LlmCompactionObservation[]; decisions: string[]; openItems: string[]; } export interface LlmCompactionSettings { enabled: boolean; timeoutMs: number; maxResponseChars: number; } export interface LlmCompactionDetails { generator: "dcp" | "llm"; fallbackUsed: boolean; model?: { provider: string; id: string; }; metadata?: { reason?: string; responseChars?: number; }; observations: LlmCompactionObservation[]; decisions: string[]; openItems: string[]; } export declare function mergeCompactionObservations(durable: readonly LlmCompactionObservation[], candidate: readonly LlmCompactionObservation[]): LlmCompactionObservation[]; export declare function enrichDcpCompaction(dcp: CompactionResult, durableObservations: readonly LlmCompactionObservation[], settings: LlmCompactionSettings, resolve: () => Promise<{ model: Model; apiKey: string; headers?: Record; } | undefined>, signal: AbortSignal): Promise>; //# sourceMappingURL=llm-compaction.d.ts.map