import type { SessionInfo } from "@agentclientprotocol/sdk"; import type { MessageData } from "@strands-agents/sdk"; import type { NamedMcpTransport } from "../../core/mcp/config.js"; import type { SessionMode } from "../../core/state/session-mode.js"; export type SessionMetaFile = { cwd: string; createdAt: string; updatedAt: string; title?: string | null; /** Logical user from ACP client `_meta` (see `extractAcpClientUserId`). */ userId?: string | null; /** Session-scoped MCP servers requested by the ACP client. */ mcpServers?: NamedMcpTransport[]; /** * Auto-approve tools without ACP permission prompts (`hooman.yolo` on agent appState). * Persisted so loadSession restores the same behaviour. */ yolo?: boolean; /** Persisted session planning mode (`hooman.sessionMode` / agent appState `mode`). */ sessionMode?: SessionMode; }; export declare function sessionDir(root: string, sessionId: string): string; export declare function writeSessionMeta(root: string, sessionId: string, meta: SessionMetaFile): Promise; export declare function updateSessionMeta(root: string, sessionId: string, patch: Partial>): Promise; export declare function patchSessionMeta(root: string, sessionId: string, patch: Partial): Promise; export declare function readSessionMeta(root: string, sessionId: string): Promise; export declare function saveSessionMessages(root: string, sessionId: string, messages: MessageData[]): Promise; export declare function loadSessionMessages(root: string, sessionId: string): Promise; export declare function listStoredSessionIds(root: string): Promise; export declare function toSessionInfo(root: string, sessionId: string): Promise;