export type FileOp = 'read' | 'write' | 'edit'; export declare class FileStateTracker { private readonly files; private readonly stale; record(absPath: string, contentHash: string, op: FileOp): void; hasSeen(absPath: string): boolean; isStale(absPath: string, onDiskContentHash: string): boolean; staleFiles(): readonly string[]; } export declare function hashContent(content: string): string; export declare function hashFile(path: string): Promise;