import { TemplateEngineEnum, TemplateLanguageEnum } from '../interfaces/template.types';
import { TemplateEngine } from '../engines/template-engine';
import { LanguageEngine } from '../engines/language-engine';
import type { ResolvedTemplatesConfig } from '../interfaces/module-config.interface';
export declare class TemplateEngineRegistryService {
    private readonly config;
    private readonly templateEngines;
    private readonly languageEngines;
    constructor(config: ResolvedTemplatesConfig);
    private registerEnabledEngines;
    getTemplateEngine(format: TemplateEngineEnum): TemplateEngine;
    getLanguageEngine(format: TemplateLanguageEnum): LanguageEngine;
    hasTemplateEngine(format: TemplateEngineEnum): boolean;
    hasLanguageEngine(format: TemplateLanguageEnum): boolean;
    getSupportedTemplateFormats(): TemplateEngineEnum[];
    getSupportedLanguageFormats(): TemplateLanguageEnum[];
}
