/** * File Writer Utility * * Handles file writing with conflict detection and directory creation. */ import { GeneratedFile } from "../types/template-data.interface"; export interface WriteOptions { dryRun?: boolean; force?: boolean; } export interface WriteResult { path: string; status: "created" | "updated" | "skipped" | "dry-run"; existed: boolean; } /** * Write a single file to disk * * @param file - Generated file data * @param options - Write options * @returns Write result */ export declare function writeFile(file: GeneratedFile, options?: WriteOptions): WriteResult; /** * Write multiple files to disk * * @param files - Array of generated files * @param options - Write options * @returns Array of write results */ export declare function writeFiles(files: GeneratedFile[], options?: WriteOptions): WriteResult[]; /** * Format files with Prettier * * @param filePaths - Absolute paths of files to format */ export declare function formatFiles(filePaths: string[]): void; /** * Print write results to console * * @param results - Array of write results */ export declare function printResults(results: WriteResult[]): void; //# sourceMappingURL=file-writer.d.ts.map