/**
 * 原子写入工具 — 先写 .tmp 再 rename，保证读者不会看到半写文件。
 *
 * 参考 task_context/manager.ts:save() 的 tmp+rename 模式：
 * - 使用唯一 ID 后缀避免并发写入同一 .tmp 文件
 * - rename 在文件系统层面保证原子性
 * - 写入失败时 best-effort 清理 .tmp 文件
 */
/**
 * 同步原子写入：先写 .tmp 再 rename。
 *
 * @param filePath - 目标文件路径
 * @param content - 要写入的内容
 * @param encoding - 编码，默认 "utf-8"
 */
export declare function atomicWriteFileSync(filePath: string, content: string, encoding?: BufferEncoding): void;
/**
 * 异步原子写入：先写 .tmp 再 rename。
 *
 * @param filePath - 目标文件路径
 * @param content - 要写入的内容
 * @param encoding - 编码，默认 "utf-8"
 */
export declare function atomicWriteFile(filePath: string, content: string, encoding?: BufferEncoding): Promise<void>;
//# sourceMappingURL=write_file_atomic.d.ts.map