import { Console } from '../../utils/logger.js'; interface Module { exports: Record; } export interface FunctionModuleGlobalContext { __filename: string; module: Module; exports: Module['exports']; console: Console; __require: typeof FunctionModule.functionsImport; RegExp: typeof RegExp; Buffer: typeof Buffer; Float32Array: typeof Float32Array; setInterval: typeof setInterval; clearInterval: typeof clearInterval; setTimeout: typeof setTimeout; clearTimeout: typeof clearTimeout; setImmediate: typeof setImmediate; clearImmediate: typeof clearImmediate; Promise: typeof Promise; process: typeof process; URL: typeof URL; fetch: typeof fetch; global: unknown; __from_modules: string[]; } export declare class FunctionModule { private static moduleCache; static get(functionName: string): Module['exports'] | void; static functionsImport(moduleName: string, fromModule: string[], filename: string): Module['exports'] | void; static clearCache(): void; static getCache(): Map; private static isLocalModule; private static resolveFunctionsModulePath; private static resolveModulePathFromProjectRoot; private static hasCircularDependency; protected static wrap(code: string): string; static compile(functionName: string, code: string, fromModules: string[], consoleInstance?: Console): Module['exports']; private static createScriptOptions; private static createRunningOptions; private static buildSandbox; } export {}; //# sourceMappingURL=FunctionModule.d.ts.map