///
import vm from 'vm';
/**
* Huan(202109): adding experimental vm classes/methods
*
* importModuleDynamically for vm module is cached #36351
* https://github.com/nodejs/node/issues/36351
*/
declare module 'vm' {
interface SourceTextModuleOptions {
importModuleDynamically: (specifier: string, module?: any) => any;
context?: vm.Context;
}
type Linker = (specifier: string, extra: Object, referencingModule: any) => any;
class SourceTextModule {
constructor(code: string, options?: SourceTextModuleOptions);
link(linker: Linker): Promise;
evaluate(): Promise;
}
}
declare function executeWithContext(code: string, contextObj: object): Promise;
export { vm, executeWithContext, };
export default vm;
//# sourceMappingURL=vm.d.ts.map