/** * Session 文件变更识别:append / rewrite / truncate(roadmap §5.1)。 */ export type ScanDisposition = "unchanged" | "append" | "rewrite" | "truncate" | "full-reconcile"; export interface ScanCursor { byteOffset: number; trailingLineHash: string | null; /** 已消费前缀 hash */ prefixHash: string | null; sizeBytes: number; } /** * 根据游标与当前完整文件内容判定扫描处置。 */ export declare function detectScanDisposition(cursor: ScanCursor | null, content: string): ScanDisposition; /** * 仅取以换行结束的完整 JSONL 前缀(忽略残缺尾)。 */ export declare function completeJsonlPrefix(content: string): string; /** * 从完整内容构建游标(残缺尾不计入 offset/size)。 */ export declare function buildScanCursor(content: string): ScanCursor; //# sourceMappingURL=scan-state.d.ts.map