import { SimboloInterface, VisitanteComumInterface } from '../interfaces';
import { Chamavel } from './chamavel';
/**
 * Classe de importação de classes de bibliotecas do JavaScript.
 */
export declare class ClassePadrao extends Chamavel {
    nome: string;
    funcaoDeClasse: {
        new (...args: any[]): any;
    };
    constructor(nome: string, funcaoDeClasse: {
        new (...args: any[]): any;
    });
    /**
     * Método utilizado pelo VSCode para inspecionar esta classe em depuração.
     * @returns {string} A representação da classe como texto.
     */
    toString(): string;
    /**
     * Método utilizado por Delégua para representar esta classe quando impressa.
     * @returns {string} A representação da classe como texto.
     */
    paraTexto(): string;
    /**
     * Para o caso de uma classe padrão, instanciá-la é chamá-la
     * como função tendo a palavra 'new' na frente.
     * @param argumentos
     * @param simbolo
     */
    chamar(visitante: VisitanteComumInterface, argumentos: any[], simbolo: SimboloInterface): any;
}
//# sourceMappingURL=classe-padrao.d.ts.map