/**
 * 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[];
/**
 * Print write results to console
 *
 * @param results - Array of write results
 */
export declare function printResults(results: WriteResult[]): void;
//# sourceMappingURL=file-writer.d.ts.map