import { EvaluateMid, MetaesFunction } from "./types"; export declare const isMetaFunction: (fn?: Function | undefined) => boolean | undefined; export declare const getMetaFunction: (fn: Function) => MetaesFunction; declare type I = { metaFunction: MetaesFunction; thisObject?: any; args: any[]; }; /** * @param extraEnv Passing environment param cancells out function's closure. */ export declare const evaluateMetaFunction: EvaluateMid; export declare const createMetaFunctionWrapper: (metaFunction: MetaesFunction) => (this: any, ...args: any[]) => any; export {};