import type { FileSystem, JsonlSessionCreateOptions, JsonlSessionListOptions, JsonlSessionMetadata, JsonlSessionRepoApi, Session } from "../types.js"; type JsonlSessionRepoFileSystem = Pick; /** Repository for JSONL sessions grouped by working directory. */ export declare class JsonlSessionRepo implements JsonlSessionRepoApi { private readonly fs; private readonly sessionsRootInput; private sessionsRoot; constructor(options: { fs: JsonlSessionRepoFileSystem; sessionsRoot: string; }); private getSessionsRoot; private getSessionDir; private createSessionFilePath; create(options: JsonlSessionCreateOptions): Promise>; open(metadata: JsonlSessionMetadata): Promise>; list(options?: JsonlSessionListOptions): Promise; delete(metadata: JsonlSessionMetadata): Promise; fork(sourceMetadata: JsonlSessionMetadata, options: JsonlSessionCreateOptions & { entryId?: string; position?: "before" | "at"; id?: string; }): Promise>; private listSessionDirs; } export {};