import { Classe } from '@designliquido/delegua/declaracoes';
export declare class GeradorRotas {
    indentacao: number;
    constructor();
    /**
     * Cria arquivos `.delegua` no diretório 'rotas/<modelo no plural>' com cinco rotas:
     * - Arquivo `inicial.delegua`
     *     - rotaGet (para selecionar vários registros na base de dados)
     *     - rotaPost (para gravar 1 registro na base de dados)
     * - Arquivo `[id].delegua`
     *     - rotaGet (para selecionar 1 registro por id na base de dados)
     *     - rotaPut (para alterar 1 registro na base de dados)
     *     - rotaDelete (para excluir 1 registro na base de dados)
     * @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[];
    /**
     * Gera arquivo de rotas que não usam um id como sufixo.
     * @param {Classe} declaracaoModelo O descritor do modelo, com suas propriedades.
     * @param {string} diretorioRotas O diretório onde o arquivo de rotas deve ser salvo.
     * @returns O caminho do arquivo de rotas no sistema de arquivos.
     */
    private criarNovasRotasSemId;
    /**
     * Gera arquivo de rotas que usam id como sufixo.
     * @param {Classe} declaracaoModelo O descritor do modelo, com suas propriedades.
     * @param {string} diretorioRotas O diretório onde o arquivo de rotas deve ser salvo.
     * @returns O caminho do arquivo de rotas no sistema de arquivos.
     */
    private criarNovasRotasComId;
    private criarRotaSelecionarTudo;
    private criarRotaSelecionarUm;
    private criarRotaEditar;
    private criarRotaConfirmarExclusao;
}
