import { Classe } from '@designliquido/delegua/declaracoes';
export declare class GeradorRotas {
    indentacao: number;
    private motor;
    constructor(motor?: 'lincones' | 'delegua-entidades' | 'pitugues');
    /**
     * Cria arquivos de rota no diretório 'rotas/<modelo no plural>' com cinco rotas.
     * A extensão dos arquivos é `.delegua` (motores `lincones` e `delegua-entidades`)
     * ou `.pitu` (motor `pitugues`):
     * - Arquivo `inicial.<ext>`
     *     - rotaGet (selecionar todos os registros)
     *     - rotaPost (gravar 1 registro)
     * - Arquivo `novo.<ext>`
     *     - rotaGet (exibir formulário para novo registro)
     * - Arquivo `[id]/inicial.<ext>`
     *     - rotaGet (selecionar 1 registro por id)
     * - Arquivo `[id]/editar.<ext>`
     *     - rotaGet (carregar dados para edição)
     *     - rotaPost (alterar 1 registro)
     * - Arquivo `[id]/excluir.<ext>`
     *     - rotaGet (confirmar exclusão)
     *     - rotaPost (excluir 1 registro)
     * @param {Classe} declaracaoModelo O descritor do modelo, com suas propriedades.
     * @returns {string[]} Os caminhos completos onde os arquivos de rotas foram criados.
     */
    criarNovasRotas(declaracaoModelo: Classe): string[];
    private criarNovasRotasSemId;
    private criarNovaRotaFormularioNovo;
    private criarNovasRotasComId;
    private obterNomeChave;
    private obterCamposNaoChave;
    private get extensao();
    private i;
    private criarConteudoInicialSemId;
    private criarConteudoFormularioNovo;
    private criarConteudoInicialComId;
    private criarConteudoEditar;
    private criarConteudoExcluir;
}
