import { ErroLexador } from "./erro-lexador";
import { Simbolo } from "./simbolo";
import { LexadorInterface } from "../interfaces";
import { ResultadoLexadorInterface } from "../interfaces/resultado-lexador-interface";
/**
 * O Lexador de FolEs, baseado no Lexador de [Delégua](https://github.com/DesignLiquido/delegua/blob/principal/fontes/lexador/lexador.ts).
 */
export declare class Lexador implements LexadorInterface {
    codigo: string[];
    simbolos: Simbolo[];
    erros: ErroLexador[];
    linha: number;
    atual: number;
    inicioSimbolo: number;
    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;
    caractereAtual(): string;
    proximoSimbolo(): string;
    eAlfabeto(caractere: string): boolean;
    eDigito(caractere: string): boolean;
    eAlfabetoOuDigito(caractere: any): boolean;
    avancar(): void;
    adicionarSimbolo(tipo: any, literal?: any, lexema?: string): void;
    analisarNumero(): void;
    analisarDiretiva(): void;
    analisarTexto(delimitador?: string): void;
    identificarVariaveis(): boolean;
    identificarPalavraChave(): void;
    avancarParaProximaLinha(): void;
    encontrarFimComentarioAsterisco(): void;
    analisarToken(): void;
    mapear(codigo: string[]): ResultadoLexadorInterface;
}
