import { InterpretadorInterface, SimboloInterface } from '../../interfaces';
import { DescritorTipoClasse } from './descritor-tipo-classe';
/**
 * A instância de uma classe em Delégua.
 * Possui propriedades e métodos. Propriedades são definidas localmente.
 * Métodos são extraídos do descritor da classe, uma `DeleguaClasse`.
 */
export declare class ObjetoDeleguaClasse {
    classe: DescritorTipoClasse;
    propriedades: {
        [nome: string]: any;
    };
    private valorPadraoParaTipo;
    constructor(classe: DescritorTipoClasse);
    private verificarAcessoLeitura;
    obter(simbolo: SimboloInterface, visitante?: InterpretadorInterface): Promise<any>;
    obterMetodo(nomeMetodo: string): any;
    obterPropriedade(nomePropriedade: string): any;
    definir(simbolo: SimboloInterface, valor: any, visitante?: InterpretadorInterface): Promise<void>;
    /**
     * Método utilizado por Delégua para inspecionar este objeto em depuração.
     * @returns {string} A representação do objeto como texto.
     */
    paraTexto(): string;
    /**
     * Método utilizado pelo VSCode para representar este objeto quando impresso.
     * @returns {string} A representação do objeto como texto.
     */
    toString(): string;
}
//# sourceMappingURL=objeto-delegua-classe.d.ts.map