@mrtkrcm/acp-claude-code
Version:
ACP (Agent Client Protocol) bridge for Claude Code
39 lines • 1.31 kB
TypeScript
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