import { type FsMaterial, type FsResource, type GeneratorCore } from '@modern-js/codesmith'; import { renderString } from './utils'; type TargetFunction = (globMatch: string) => string; type RenderTemplateDirOptions = { nodir?: boolean; dot?: boolean; ignore?: string | readonly string[]; parameters?: Record; }; export { renderString }; export declare class EjsAPI { protected readonly generatorCore: GeneratorCore; constructor(generatorCore: GeneratorCore); renderTemplate(templateResource: FsResource, target: string, parameters?: Record): Promise; renderTemplateDir(material: FsMaterial, findGlob: string, target: TargetFunction, options?: RenderTemplateDirOptions): Promise; }