/**
 * Optimization structure, caches functions internally to avoid creating multiple identical functions
 */
export class FunctionCompiler {
    /**
     *
     * @type {Cache<FunctionDefinition, Function>}
     * @private
     */
    private cache;
    /**
     *
     * @param {string} code
     * @param {string[]} [args]
     * @param {string} [name]
     */
    compile({ code, args, name }: string): Function;
}
export namespace FunctionCompiler {
    let INSTANCE: FunctionCompiler;
}
//# sourceMappingURL=FunctionCompiler.d.ts.map