import { SimboloInterface } from '../interfaces';
export interface MembroInterfaceFaltando {
    tipo: 'metodo' | 'propriedade';
    nome: string;
    parametros?: {
        nome: string;
        tipoDado?: string;
    }[];
    tipoRetorno?: string;
    tipoPropriedade?: string;
}
export interface CorrecaoImplementacaoInterface {
    tipo: 'implementar-interface';
    nomeInterface: string;
    nomeClasse: string;
    membrosFaltando: MembroInterfaceFaltando[];
    linhaFinalClasse: number;
}
export declare class ErroAvaliadorSintatico extends Error {
    simbolo: SimboloInterface;
    hashArquivo: number;
    linha: number;
    correcaoSugerida?: CorrecaoImplementacaoInterface;
    constructor(simbolo: SimboloInterface, mensagem: string);
}
//# sourceMappingURL=erro-avaliador-sintatico.d.ts.map