import { type SessionEntry } from "./entry-types.js"; type JsonlSessionStoreFs = { mkdir(path: string, options?: { recursive?: boolean; }): Promise; appendFile(path: string, data: string, encoding: "utf8"): Promise; readFile(path: string, encoding: "utf8"): Promise; }; export interface SessionStore { readonly sessionId: string; append(entry: SessionEntry): Promise; list(): Promise; dispose(): Promise; } export declare function createMemorySessionStore(sessionId: string): SessionStore; export declare function createJsonlSessionStore(sessionId: string, directory: string, options?: { fs?: JsonlSessionStoreFs; }): Promise; export {};