export type TextProcessor = (sourcePath: string, contents: string) => string; export declare const copyFile: (sourcePath: string, destinationPath: string, { overwrite, processors, }: Pick) => Promise; interface CopyFilesOptions { sourceRoot: string; destinationRoot: string; include: (pathname: string) => boolean; overwrite?: boolean; processors: TextProcessor[]; stripUnderscorePrefix?: boolean; } export declare const createEjsRenderer: (templateData: Record) => TextProcessor; export declare const createStringReplacer: (replacements: Array<{ input: RegExp; output: string; }>) => TextProcessor; export declare const copyFiles: (opts: CopyFilesOptions, currentSourceDir?: string, currentDestinationDir?: string) => Promise; export {};