import { FuncaoDeclaracao } from '../declaracoes';
import { PilhaInterface } from '../interfaces';
import { InformacaoEscopo } from './informacao-escopo';
import { InformacaoVariavelOuConstante } from '../informacao-variavel-ou-constante';
export declare class PilhaEscopos implements PilhaInterface<InformacaoEscopo> {
    pilha: InformacaoEscopo[];
    constructor();
    empilhar(item: InformacaoEscopo): void;
    eVazio(): boolean;
    topoDaPilha(): InformacaoEscopo;
    removerUltimo(): InformacaoEscopo;
    obterBibliotecaGlobal(nome: string): InformacaoVariavelOuConstante;
    obterTipoVariavelPorNome(nome: string): string;
    definirInformacoesVariavel(nomeVariavel: string, informacoes: InformacaoVariavelOuConstante): void;
    registrarReferenciaFuncao(nome: string, definicao: FuncaoDeclaracao): void;
    obterReferenciaFuncao(nome: string): FuncaoDeclaracao;
}
//# sourceMappingURL=pilha-escopos.d.ts.map