import { type CompactionPolicy } from "../../sdk/coding-agent/core/compaction/policy.js"; import { type Config } from "../../memory/config.js"; import type { BridgeLike, SessionStream } from "../session-stream.js"; import type { SessionStore } from "../storage.js"; import type { ServerEvent, WireDcpLiteStatus } from "../wire.js"; export declare function persistObservationalMemorySnapshot(store: SessionStore, sessionId: string, bridge: BridgeLike): void; export declare function loadCompactionPolicy(cwd: string): CompactionPolicy; export type SessionDcpLiteThresholds = WireDcpLiteStatus["thresholds"]; export interface SessionDcpLiteStatus extends Omit { thresholds: SessionDcpLiteThresholds; } export interface SessionMemoryStatus { mode: "active" | "passive"; phase: "idle" | "observing" | "compacting" | "reflecting" | "pruning"; inFlight: { observer: boolean; compaction: boolean; reflection: boolean; pruner: boolean; }; reflections: { count: number; tokens: number; }; observations: { committedCount: number; committedTokens: number; pendingCount: number; pendingTokens: number; }; thresholds: { observation: number; compaction: number; reflection: number; }; progress: { sinceObservationBoundTokens: number; sinceLastCompactionTokens: number; observationPoolTokens: number; }; dcpLite?: SessionDcpLiteStatus; } export declare function buildDcpLiteThresholds(config: Config, policy: CompactionPolicy): SessionDcpLiteThresholds; export declare function contextPercent(usedTokens: number | null, maxTokens: number | null): number | null; export declare function applyDcpLiteRuntimeStatus(status: SessionMemoryStatus, stream: SessionStream | undefined): void; export declare function dcpLiteEventFromServerEvent(event: ServerEvent): WireDcpLiteStatus["lastEvent"] | null; export declare function defaultMemoryStatus(cwd: string): SessionMemoryStatus; //# sourceMappingURL=memory.d.ts.map