import type { FileData } from '../generator-task-output.js';
import type { GeneratorFileOperationResult, GeneratorOutputFileWriterContext } from './types.js';
/**
 * Prepare generator files input
 */
interface PrepareGeneratorFilesInput {
    /**
     * Map of files to prepare
     */
    files: Map<string, FileData>;
    /**
     * Context for the generator output file writer
     */
    context: GeneratorOutputFileWriterContext;
}
/**
 * Prepare generator files result
 */
interface PrepareGeneratorFilesResult {
    /**
     * List of files that were prepared
     */
    files: GeneratorFileOperationResult[];
    /**
     * Map of file ID to relative path
     */
    fileIdToRelativePathMap: Map<string, string>;
}
/**
 * Prepare generator files
 *
 * @param input - Prepare generator files input
 * @returns Prepare generator files result
 */
export declare function prepareGeneratorFiles({ files, context, }: PrepareGeneratorFilesInput): Promise<PrepareGeneratorFilesResult>;
export {};
//# sourceMappingURL=prepare-generator-files.d.ts.map