import * as fs from 'fs';
export declare function initializeFSBlocker(isMemoryMode: boolean, projectRoot?: string): void;
export declare function getBlockedWarnings(): Array<{
    path: string;
    operation: string;
    timestamp: number;
}>;
export declare function clearBlockedWarnings(): void;
export declare const blockedWriteOperations: {
    writeFile: (filePath: string | fs.PathLike, data: any, ...args: any[]) => void;
    writeFileSync: (filePath: string | fs.PathLike, data: any, ...args: any[]) => void;
    appendFile: (filePath: string | fs.PathLike, data: any, ...args: any[]) => void;
    appendFileSync: (filePath: string | fs.PathLike, data: any, ...args: any[]) => void;
    mkdir: (dirPath: string | fs.PathLike, ...args: any[]) => void;
    mkdirSync: (dirPath: string | fs.PathLike, ...args: any[]) => void;
    createWriteStream: (filePath: string | fs.PathLike, ...args: any[]) => fs.WriteStream;
    open: (filePath: string | fs.PathLike, flags: string, ...args: any[]) => any;
    copyFile: (src: string | fs.PathLike, dest: string | fs.PathLike, ...args: any[]) => void;
    copyFileSync: (src: string | fs.PathLike, dest: string | fs.PathLike) => void;
    rm: (filePath: string | fs.PathLike, ...args: any[]) => void;
    rmSync: (filePath: string | fs.PathLike, ...args: any[]) => void;
    unlink: (filePath: string | fs.PathLike, ...args: any[]) => void;
    unlinkSync: (filePath: string | fs.PathLike) => void;
};
export declare function patchFSModule(): void;
//# sourceMappingURL=fs-blocker.d.ts.map