import { Classe } from '@designliquido/delegua/declaracoes';
import { TipoVisao } from './tipo-visao';
export declare class GeradorVisoes {
    indentacao: number;
    constructor();
    /**
     * Cria uma nova visão, de acordo com o nome do controlador e o tipo de visão desejado.
     * @param {string} nomeControlador O nome do controlador.
     * @param {TipoVisao} tipoVisao O tipo da visão.
     * @returns O caminho completo onde a visão foi criada.
     */
    criarNovaVisao(nomeControlador: string, declaracaoModelo: Classe, tipoVisao: TipoVisao): string;
    /**
     * Função que gera o corpo de `inicial.lmht` de cada visão gerada por linha de comando.
     * @param {Classe} declaracaoModelo A declaração do modelo de dados, com suas propriedades e definições.
     * @returns {string} Um trecho em LMHT com a estrutura do corpo da página.
     */
    private corpoInicial;
    private geracaoComumCamposDetalhes;
    /**
     * Função que gera o corpo de `detalhes.lmht` de cada visão gerada por linha de comando.
     * @param {Classe} declaracaoModelo A declaração do modelo de dados, com suas propriedades e definições.
     * @returns {string} Um trecho em LMHT com a estrutura do corpo da página.
     */
    private corpoDetalhes;
    private geracaoComumCamposFormulario;
    /**
     * Função que gera o corpo de `adicionar.lmht` de cada visão gerada por linha de comando.
     * @param {Classe} declaracaoModelo A declaração do modelo de dados, com suas propriedades e definições.
     * @returns {string} Um trecho em LMHT com a estrutura do corpo da página.
     */
    private corpoAdicionar;
    /**
     * Função que gera o corpo de `editar.lmht` de cada visão gerada por linha de comando.
     * @param {Classe} declaracaoModelo A declaração do modelo de dados, com suas propriedades e definições.
     * @returns {string} Um trecho em LMHT com a estrutura do corpo da página.
     */
    private corpoEditar;
    /**
     * Função que gera o corpo de `excluir.lmht` de cada visão gerada por linha de comando.
     * @param {Classe} declaracaoModelo A declaração do modelo de dados, com suas propriedades e definições.
     * @returns {string} Um trecho em LMHT com a estrutura do corpo da página.
     */
    private corpoConfirmarExclusao;
}
