/** * Template Engine * * Handlebars-based template engine for rich context generation. */ import type { TemplateRenderOptions, TemplateRenderResult } from './types.js'; import type { DatabaseClient } from '../db/client.js'; /** * Template engine class * * Manages Handlebars templates and rendering. */ export declare class TemplateEngine { private handlebars; private templateCache; private partialsCache; private templatesDir; private k0ntextVersion; constructor(k0ntextVersion: string); /** * Render a template with data * * @param options - Template render options * @param db - Database client * @param projectRoot - Project root directory * @returns Rendered content */ render(options: TemplateRenderOptions, db: DatabaseClient, projectRoot: string): Promise; /** * Load a template by name * * @param templateName - Name of the template (e.g., 'claude', 'copilot') * @param loadPartials - Whether to load partials * @returns Compiled template */ private loadTemplate; /** * Load all partials from the partials directory */ private loadPartials; /** * Merge custom data into template data * * @param base - Base template data * @param custom - Custom data to merge * @returns Merged data */ private mergeData; /** * Check if a template exists * * @param templateName - Name of the template * @returns True if template file exists */ hasTemplate(templateName: string): Promise; /** * Get list of available templates * * @returns Array of template names */ getAvailableTemplates(): Promise; /** * Clear template cache */ clearCache(): void; } /** * Create a template engine instance * * @param k0ntextVersion - Current k0ntext version * @returns Template engine instance */ export declare function createTemplateEngine(k0ntextVersion: string): TemplateEngine; //# sourceMappingURL=engine.d.ts.map