| export class ModuleImporter { | |
|     /** | |
|      * Creates a new instance. | |
|      * @param {string} [cwd] The current working directory to resolve from. | |
|      */ | |
|     constructor(cwd?: string); | |
|     /** | |
|      * The base directory from which paths should be resolved. | |
|      * @type {string} | |
|      */ | |
|     cwd: string; | |
|     /** | |
|      * Resolves a module based on its name or location. | |
|      * @param {string} specifier Either an npm package name or | |
|      *      relative file path. | |
|      * @returns {string|undefined} The location of the import. | |
|      * @throws {Error} If specifier cannot be located. | |
|      */ | |
|     resolve(specifier: string): string | undefined; | |
|     /** | |
|      * Imports a module based on its name or location. | |
|      * @param {string} specifier Either an npm package name or | |
|      *      relative file path. | |
|      * @returns {Promise<object>} The module's object. | |
|      */ | |
|     import(specifier: string): Promise<object>; | |
| }
 |