/** * JSONL-based persistent session storage. * * Layout: ~/.mcp-codex-subagent/sessions/{sanitized-cwd}/{session-id}.jsonl * * JSONL format: * Line 1: {"type":"meta","id":"...","createdAt":"...","codexConversationId":"..."} * Line N: {"type":"turn","prompt":"...","response":"...","timestamp":"..."} */ import type { SessionStorage, SessionData, ConversationTurn } from './storage.js'; export declare class FileSessionStorage implements SessionStorage { private readonly maxSessionIdLength; private readonly sessionIdPattern; createSession(): string; ensureSession(sessionId: string): void; getSession(sessionId: string): SessionData | undefined; updateSession(sessionId: string, data: Partial): void; deleteSession(sessionId: string): boolean; listSessions(): SessionData[]; addTurn(sessionId: string, turn: ConversationTurn): void; resetSession(sessionId: string): void; setCodexConversationId(sessionId: string, conversationId: string): void; getCodexConversationId(sessionId: string): string | undefined; private cleanupExpired; private enforceMaxSessions; } //# sourceMappingURL=file-storage.d.ts.map