import { ExecutionDetails } from './parent'; import type { PiralTemplateArgs, PiletTemplateArgs, TemplateFile, PiletTemplateSource, PiralTemplateSource } from './types'; export interface GetAllSources { (projectRoot: string, args: TArgs, details: ExecutionDetails): Array; } export declare function createPiletTemplateFactory(templateRoot: string, getAllSources: GetAllSources, PiletTemplateSource>, defaultArgs?: Partial, deepMerged?: Array): (projectRoot: string, args: PiletTemplateArgs, details: ExecutionDetails) => Promise>; export declare function createPiralTemplateFactory(templateRoot: string, getAllSources: GetAllSources, PiralTemplateSource>, defaultArgs?: Partial, deepMerged?: Array): (projectRoot: string, args: PiralTemplateArgs, details: ExecutionDetails) => Promise>;