UNPKG

@mrtkrcm/acp-claude-code

Version:

ACP (Agent Client Protocol) bridge for Claude Code

39 lines 1.31 kB
interface PersistedSessionData { sessionId: string; claudeSessionId?: string; permissionMode?: string; createdAt: string; lastAccessed: string; metadata?: Record<string, unknown>; } interface SessionPersistenceConfig { baseDir?: string; maxSessions?: number; maxAge?: number; } export declare class SessionPersistenceManager { private readonly baseDir; private readonly maxSessions; private readonly maxAge; private cleanupRegistered; private writeQueue; private writeTimer?; private readonly BATCH_WRITE_DELAY; constructor(config?: SessionPersistenceConfig); private ensureDirectoryExists; saveSession(sessionData: PersistedSessionData): Promise<void>; private flushWriteQueue; loadSession(sessionId: string): Promise<PersistedSessionData | null>; cleanupInactiveSessions(maxAge?: number): Promise<number>; cleanup(): Promise<{ removed: number; errors: number; }>; private cleanupTempFiles; getAllSessions(): Promise<PersistedSessionData[]>; private registerCleanupHandlers; } export declare function getDefaultPersistenceManager(): SessionPersistenceManager; export declare function resetDefaultPersistenceManager(): void; export {}; //# sourceMappingURL=session-persistence.d.ts.map