export interface OpRecordInit { op: string; path: string; source: string; bytes: number; timestamp: number; durationMs: number; /** * Content-derived identifier the backend returned for this read (ETag, * md5). Captured at read time so the snapshot reflects what the agent * actually saw. Null for writes, metadata ops, and backends without * snapshot support. */ fingerprint?: string | null; /** * Stable revision handle the backend returned (S3 VersionId, Drive * revisionId, Git SHA). Strictly stronger than fingerprint — populated * only by backends that can guarantee revision durability. Used by * replay to pin reads to the exact recorded version. */ revision?: string | null; } export declare class OpRecord { readonly op: string; readonly path: string; readonly source: string; bytes: number; readonly timestamp: number; durationMs: number; fingerprint: string | null; revision: string | null; constructor(init: OpRecordInit); get isCache(): boolean; toJSON(): Record; } //# sourceMappingURL=record.d.ts.map