import { ConversorLmht } from '@designliquido/lmht-js';
import { PreprocessadorFolEs, PreprocessadorHandlebars, PreprocessadorLmhtParciais } from '../preprocessadores';
export declare class FormatadorLmht {
    conversorLmht: ConversorLmht;
    diretorioBase: string;
    preprocessadorFolEs: PreprocessadorFolEs;
    preprocessadorHandlebars: PreprocessadorHandlebars;
    preprocessadorLmhtParciais: PreprocessadorLmhtParciais;
    private readonly regexParcial;
    constructor(diretorioBase: string);
    /**
     * Aplica transformações Handlebars e LMHT no arquivo de visão correspondente
     * à rota.
     * @param caminhoRota Caminho da rota na requisição.
     * @param valores Valores que devem ser usados na aplicação do Handlebars.
     * @returns O resultado das duas conversões.
     */
    formatar(caminhoRota: string, valores: {
        [nome: string]: any;
    }): Promise<any>;
    private resolverVisaoCorrespondente;
    /**
     * Resolve valores para o Handlebars, já que alguns objetos retornados pelo núcleo de
     * Delégua não são exatamente dicionários.
     * @param valores Os valores a serem enviados para o Handlebars.
     * @returns Todos os valores normalizados como dicionários, ou ainda dicionários de dicionários.
     */
    private resolverValores;
    private obterPropriedadesDeObjetoComoDicionario;
    private formatarTextoBase;
    private devolverParciais;
    private verificarEstruturaParcial;
}
