import { IProvideDependencies, ILanguageFilter } from "./generation"; import { IProvideGenerationFilters } from "./generation"; import handlebars from "handlebars"; export interface ITemplateModeEntry { selector: string; template: HandlebarsTemplateDelegate; naming: HandlebarsTemplateDelegate; } export interface ITemplateMode extends IProvideGenerationFilters { entries: ITemplateModeEntry[]; } export interface ITemplateLanguage { name: string; filter: ILanguageFilter; } export interface ITemplate extends IProvideGenerationFilters, IProvideDependencies { name: string; language: ITemplateLanguage; modes: { [key: string]: ITemplateMode; }; handlebars: typeof handlebars; templateOptions?: any; } export declare class TemplateStore { private templateRootPaths; constructor(templateRootPaths: string[]); FindTemplate(language: string, framework: string, version: string): Promise; }