import type { ObservationRepository } from "../db/observations"; import type { SessionRepository } from "../db/sessions"; import type { SummaryRepository } from "../db/summaries"; import type { UserObservationRepository } from "../db/user-memory"; import type { Observation, OpenMemConfig } from "../types"; /** Build a plain-text section highlighting key decisions from observations. */ export declare function buildDecisionsSection(decisions: Observation[]): string; /** Build a plain-text section with compressed full observation details. */ export declare function buildFullObservationsSection(observations: Observation[]): string; /** Create the session compaction hook that injects memory context during compaction. */ export declare function createCompactionHook(config: OpenMemConfig, observations: ObservationRepository, sessions: SessionRepository, summaries: SummaryRepository, projectPath: string, userObservationRepo?: UserObservationRepository | null): (_input: { sessionID: string; }, output: { context: string[]; prompt?: string; }) => Promise; //# sourceMappingURL=compaction.d.ts.map