import type { FileSystem, JsonlSessionCreateOptions, JsonlSessionListOptions, JsonlSessionMetadata, JsonlSessionRepoApi, Session } from '../types.ts'; type JsonlSessionRepoFileSystem = Pick; 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 {};