export interface WriteGuardState { readFiles: Set; } export declare function createWriteGuardState(): WriteGuardState; export declare function trackFileRead(state: WriteGuardState, filePath: string): void; export interface WriteGuardCheckResult { allowed: boolean; warning?: string; } export declare function checkWriteAllowed(state: WriteGuardState, filePath: string): WriteGuardCheckResult; export declare function createWriteGuard(state: WriteGuardState): { trackRead: (filePath: string) => void; checkWrite: (filePath: string) => WriteGuardCheckResult; };