/**
 * Template Loader Utility
 *
 * This utility loads and compiles Handlebars templates from the promptText directory.
 * It supports variable substitution, partials, and conditional logic.
 */
/**
 * Render a template with provided variables
 *
 * @param templatePath Path to the template file (relative to TEMPLATES_DIR)
 * @param customVars Optional custom variables to merge with default variables
 * @returns Rendered template string or null if rendering fails
 */
export declare function renderTemplate(templatePath: string, customVars?: Record<string, unknown>): string | null;
/**
 * Load a template for a specific framework or language
 *
 * @param reviewType Type of review (e.g., 'best-practices', 'security')
 * @param language Language (e.g., 'typescript', 'python')
 * @param framework Optional framework (e.g., 'react', 'angular')
 * @returns Rendered template string or null if not found
 */
export declare function loadPromptTemplate(reviewType: string, language?: string, framework?: string): string | null;
/**
 * List all available templates
 *
 * @returns Map of available templates by category
 */
export declare function listAvailableTemplates(): Record<string, string[]>;
/**
 * Clear the template cache to force reloading of templates
 * This is useful when the configuration changes
 */
export declare function clearTemplateCache(): void;
/**
 * Export loadPromptTemplate as default
 */
declare const _default: {
    renderTemplate: typeof renderTemplate;
    loadPromptTemplate: typeof loadPromptTemplate;
    listAvailableTemplates: typeof listAvailableTemplates;
    clearTemplateCache: typeof clearTemplateCache;
};
export default _default;
