import { type InitManifest } from "./init-manifest.js"; import { type FileSnapshot, type WrittenFile } from "./init-transaction-io.js"; export declare function writeBackup(projectDir: string, previous: readonly FileSnapshot[], sourceManifest: InitManifest | null, createdDirs: Set): { readonly relativePath: string; readonly ownedFiles: readonly string[]; } | null; export declare function cleanupOwnedFiles(projectDir: string, paths: readonly string[]): void; export declare function rollback(projectDir: string, written: readonly WrittenFile[], createdDirs: Set): void;