import { Alterar, Atualizar, Comando, Criar, Excluir, Inserir, RemoverEntidade, Selecionar } from '../comandos'; import { Coluna, Construto, Juncao } from '../construtos'; import { Restricao } from '../construtos/restricao'; /** * Este tradutor traduz comandos de alto nível em SQL ANSI, e a ideia é poder * utilizar para outros tradutores futuros, com pequenas nuances em * alguns comandos quando for o caso. */ export declare class TradutorSqlAnsi { tamanhoIndentacao: number; constructor(tamanhoIndentacao?: number); protected traduzirOperador(operador: string): boolean | ">" | "=" | "<" | ">=" | "<="; protected traduzirTipoJuncao(tipo: string): string; protected traduzirJuncao(juncao: Juncao): string; protected traduzirTipoDeDados(tipo: string): "INTEGER" | "INT" | "BOOLEAN" | "VARCHAR" | "TEXT"; protected traduzirTipoDeRestricao(tipo: string): "PRIMARY KEY" | "FOREIGN KEY" | "UNIQUE"; protected traduzirConstruto(construto: Construto): string; protected traduzirColunaComTipo(coluna: Coluna): string; protected traduzirComandoAtualizar(comandoAtualizar: Atualizar): string; protected traduzirComandoCriar(comandoCriar: Criar): string; protected traduzirComandoExcluir(comandoExcluir: Excluir): string; protected traduzirComandoInserir(comandoInserir: Inserir): string; protected traduzirComandoRemoverEntidade(comandoRemoverEntidade: RemoverEntidade): string; protected traduzirComandoSelecionar(comandoSelecionar: Selecionar): string; protected logicaManipulacaoColunas(elemento: Coluna | Restricao): string; private traduzirTipoEntidade; protected traduzirComandoAlterar(comandoAlterar: Alterar): string; dicionarioComandos: { [chave: string]: Function; }; traduzir(comandos: Comando[]): string; } //# sourceMappingURL=tradutor-sql-ansi.d.ts.map