/** * State persistence module for DCP plugin. * Persists pruned tool IDs across sessions so they survive OpenCode restarts. * Storage location: ~/.local/share/opencode/storage/plugin/dcp/{sessionId}.json */ import type { SessionState, SessionStats } from "./types"; import type { Logger } from "../logger"; export interface PersistedPrune { toolIds: string[]; } export interface PersistedSessionState { sessionName?: string; prune: PersistedPrune; stats: SessionStats; aggressivePruneExhausted?: boolean; lastUpdated: string; } export declare function saveSessionState(sessionState: SessionState, logger: Logger, sessionName?: string): Promise; export declare function loadSessionState(sessionId: string, logger: Logger): Promise; export interface AggregatedStats { totalTokens: number; totalTools: number; sessionCount: number; } export declare function loadAllSessionStats(logger: Logger): Promise; //# sourceMappingURL=persistence.d.ts.map