import { InterpretadorInterface } from '../../interfaces';
import { DeleguaFuncao } from './delegua-funcao';
import { ObjetoDeleguaClasse } from './objeto-delegua-classe';
/**
 * Uma função nativa que implementa lógica em TypeScript em vez de código Delégua.
 * Usada internamente para métodos embutidos como os da classe base `Objeto`.
 */
export declare class DeleguaFuncaoNativa extends DeleguaFuncao {
    private funcaoASerChamada;
    private _aridade;
    constructor(nome: string, aridade: number, funcaoASerChamada: (instancia: ObjetoDeleguaClasse | undefined, args: any[]) => any);
    aridade(): number;
    chamar(visitante: InterpretadorInterface, argumentos: any[]): Promise<any>;
    funcaoPorMetodoDeClasse(instancia: ObjetoDeleguaClasse): DeleguaFuncaoNativa;
    paraTexto(): string;
    toString(): string;
}
//# sourceMappingURL=delegua-funcao-nativa.d.ts.map