import { NestDynamicTemplatesModuleConfig } from '../interfaces/module-config.interface';
import { TemplateEngineEnum, TemplateLanguageEnum } from '../interfaces/template.types';
export declare class TemplateConfigService {
    private static config;
    private static readonly defaultConfig;
    static setOptions(config: NestDynamicTemplatesModuleConfig): void;
    static getOptions(): NestDynamicTemplatesModuleConfig;
    static hasConfig(): boolean;
    static reset(): void;
    static get<K extends keyof NestDynamicTemplatesModuleConfig>(key: K): NestDynamicTemplatesModuleConfig[K];
    static isTemplateEngineEnabled(engine: TemplateEngineEnum): boolean;
    static isLanguageEngineEnabled(language: TemplateLanguageEnum): boolean;
    static getEnabledTemplateEngines(): TemplateEngineEnum[];
    static getEnabledLanguageEngines(): TemplateLanguageEnum[];
    static getTemplateEngineOptions(engine: TemplateEngineEnum): any;
    static getLanguageEngineOptions(language: TemplateLanguageEnum): any;
    static getCustomFilters(): Record<string, Function>;
}
