import type { JournalLine } from "./types.js"; /** * Journal:工作流日志(对标 wave-agent Journal)。 * 适配 sirius:持久化改为可选 callback(不强制 fs,SDK 独立可用)。 */ export declare class Journal { private entries; private writer; /** 设置持久化 writer(如写文件、发 bus event)。SDK 独立运行时不设。 */ setWriter(writer: (line: JournalLine) => void): void; append(entry: JournalLine): void; getEntries(): JournalLine[]; clear(): void; /** * resume 加载之前的 entries(agent_completed 等),agent() 自动跳过已完成 agentIndex。 * 替换非追加——resume 时从头加载,避免与当前 runWorkflow 的 append 冲突。 * P3 checkpoint 续跑:宿主从落盘的 journal 反序列化后传进来。 */ load(entries: JournalLine[]): void; size(): number; }