import { Template, TemplateConfig, GenerateOptions, Feature } from './types';
export declare class TemplateEngine {
    private templates;
    private features;
    constructor();
    private registerHelpers;
    loadTemplate(templatePath: string): Promise<TemplateConfig>;
    private validateTemplateConfig;
    generateFromTemplate(templatePath: string, variables: Record<string, any>, options: GenerateOptions): Promise<void>;
    private validateVariables;
    private processTemplateFile;
    private applyTransforms;
    installFeatures(projectPath: string, featureIds: string[], packageManager: string): Promise<void>;
    private installPackages;
    private getInstallCommand;
    registerFeature(feature: Feature): void;
    registerTemplate(template: Template): void;
}
//# sourceMappingURL=engine.d.ts.map