export interface CursorFile { byteCursor: number; lastSize: number; /** Serialised as an array; hydrate into a Set on read. */ seenRunIds: string[]; } export declare class CursorStore { private readonly projectRoot; private readonly sessionId; constructor(projectRoot: string, sessionId: string); private path; /** * Read the stored cursor. Returns the zero-state default on any error * (missing file, malformed JSON) — never throws. */ read(): Promise; /** * Persist an updated cursor file to disk. * Creates .bober/chat/ if it does not exist. */ write(cursor: CursorFile): Promise; } //# sourceMappingURL=cursor-store.d.ts.map