/// import { TYPES } from '../filesUtils'; import { Context } from '../context'; import { IConfig } from '../Config'; import { Commands } from '../commandsBuilder'; export interface TemplateStructure { name: string; type?: TYPES; content: string | TemplateStructure[]; [key: string]: any; } export declare const extractKey: (k: any) => any; export declare const isAFunctionKey: (key: string) => boolean; export declare const getKeyAndTransformers: (initialKey: any) => any; export declare const replaceKeyWithValue: (keyValuePairs: { [x: string]: any; }, config: IConfig, ctx: Context) => (match: any) => any; interface CreateTemplateStructure { templatesStructure: TemplateStructure[]; filesCount: number; } export declare const createTemplateStructure: (folderPath: string) => CreateTemplateStructure; export declare const templateReader: import("Function/Curry").Curry<(commands: Commands, cmd: any) => { config: import("../configHelpers/config").Config; currentCommandTemplate: TemplateStructure[]; filesCount: number; }>; export declare const templateTransformer: (templateDescriptor: TemplateStructure[], injector: any, globalCtx: any) => any; export declare const keyPatternString = "{{s*[a-zA-Z_|0-9- ()]+s*}}"; export declare const injector: (keyValuePairs: any, config: IConfig, globalCtx: any) => (text: any, localCtx: any) => any; export {};