import type { OutputLine } from "./types.js"; export declare function ensureSessionDir(sessionId: string): void; export declare function appendOutput(sessionId: string, entry: OutputLine): { lines: number; bytes: number; }; export declare function removeSessionDir(sessionId: string): void; /** * Read output.jsonl starting from a line offset. * Returns lines as raw JSON strings (one per line). */ export declare function readOutputLines(sessionId: string, offset: number): string[]; /** * Tail output.jsonl with follow mode. * Calls `onLine` for each new line. Resolves when the session reaches a terminal state * (checked via `isTerminal` callback), when a `turn_end` meta line is emitted, * or when the AbortSignal fires. */ export declare function tailOutput(sessionId: string, offset: number, onLine: (line: string) => void, isTerminal: () => boolean, signal: AbortSignal): Promise;