import { ErroLexador } from "./erro-lexador";
import { Simbolo } from "./simbolo";
import { LexadorInterface } from "../interfaces";
export declare class LexadorReverso implements LexadorInterface {
    linha: number;
    atual: number;
    inicioSimbolo: number;
    codigo: string[];
    simbolos: Simbolo[];
    erros: ErroLexador[];
    constructor();
    /**
     * Indica se o código está na última linha.
     * @returns Verdadeiro se contador de linhas está na última linha.
     *          Falso caso contrário.
     */
    eUltimaLinha(): boolean;
    eFinalDoCodigo(): boolean;
    eFinalDaLinha(): boolean;
    simboloAtual(): string;
    eDigito(caractere: string): boolean;
    proximoSimbolo(): string;
    eAlfabeto(caractere: string): boolean;
    eAlfabetoOuDigito(caractere: any): boolean;
    avancar(): void;
    identificarPalavraChave(): void;
    adicionarSimbolo(tipo: any, literal?: any, lexema?: string): void;
    analisarNumero(): void;
    analisarToken(): void;
    mapear(codigo: string[]): {
        simbolos: Simbolo[];
        erros: ErroLexador[];
    };
}
