import { PluginType } from "./plugin.js"; export type TemplateArgs = { directory: string; }; export type Template = { type: PluginType; interactive?: boolean; apply: (args: TemplateArgs) => Promise; }; type TemplateOptions = { directory: string; name: string; beforeApply?: (template: Template) => any | Promise; afterApply?: (template: Template) => any | Promise; }; export declare function isTemplate(template: unknown): template is Template; export declare function importTemplate({ directory, name }: TemplateOptions): Promise