import { InterpretadorInterface } from '../../interfaces';
import { Chamavel } from './chamavel';
/**
 * Classe de método de primitiva.
 * Exemplos:
 *
 * - `v.inclui(1)` (`v` é um vetor)
 * - `t.minusculo()` (`t` é um texto)
 *
 * A aridade é sempre a quantidade de argumentos do método menos dois porque os
 * dois primeiros parâmetros são sempre o interpretador e a referência para a primitiva.
 */
export declare class MetodoPrimitiva extends Chamavel {
    nome: string;
    primitiva: any;
    metodo: Function;
    nomeMetodo: string;
    tipo: string;
    constructor(nome: string, primitiva: any, metodo: Function, nomeMetodo: string, tipo?: string);
    chamar(interpretador: InterpretadorInterface, argumentos?: any[]): Promise<any>;
    /**
     * Método utilizado por Delégua para inspecionar este método em depuração.
     * @returns {string} A representação do método como texto.
     */
    paraTexto(): string;
    /**
     * Método utilizado pelo VSCode para representar este método quando impressa.
     * @returns {string} A representação do método como texto.
     */
    toString(): string;
}
//# sourceMappingURL=metodo-primitiva.d.ts.map