import { InterpretadorInterface, SimboloInterface } from '../../interfaces';
import { Chamavel } from './chamavel';
/**
 * Uma `FuncaoPadrao` normalmente é uma função em JavaScript que representa um
 * método de uma biblioteca global, mas que pode ser usada para outros casos.
 */
export declare class FuncaoPadrao extends Chamavel {
    valorAridade: number;
    funcao: Function;
    simbolo: SimboloInterface;
    argumentos?: {
        nome: string;
        tipo: string;
    }[];
    tipoRetorno?: string;
    documentacao?: string;
    descartarPrimeiroArgumento: boolean;
    constructor(valorAridade: number, funcao: Function);
    chamar(visitante: InterpretadorInterface, argumentos: any[], simbolo: SimboloInterface): Promise<any>;
    /**
     * Método utilizado por Delégua para inspecionar esta função em depuração.
     * @returns {string} A representação da função como texto.
     */
    paraTexto(): string;
    /**
     * Método utilizado pelo VSCode para representar esta função quando impressa.
     * @returns {string} A representação da classe como texto.
     */
    toString(): string;
}
//# sourceMappingURL=funcao-padrao.d.ts.map