import { 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;
    };
    constructor(classe: DescritorTipoClasse);
    obter(simbolo: SimboloInterface): any;
    obterMetodo(nomeMetodo: string): any;
    obterPropriedade(nomePropriedade: string): any;
    definir(simbolo: SimboloInterface, valor: any): 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