import { EvaluateMid } from "../types"; import * as NodeTypes from "../nodeTypes"; import { ASTNode, Environment, Interpreter, Interpreters, NodeLoc } from "../types"; export declare const ImportEnvironment = "[[ImportEnvironment]]"; export declare const ExportEnvironment = "[[ExportEnvironment]]"; export declare const GetImportBindingValue = "[[GetImportBindingValue]]"; export declare const ImportModule = "[[ImportModule]]"; export declare const URLToScript = "[[URLToScript]]"; export declare const ExportBinding = "[[ExportBinding]]"; export declare const modulesEnv: Interpreters; export declare const Identifier: Interpreter; export declare const ExportNamedDeclaration: Interpreter; export declare const ExportDefaultDeclaration: Interpreter; export declare class ImportBinding implements ASTNode { name: string; modulePath: string; type: string; loc?: NodeLoc; range?: [number, number]; constructor(name: string, modulePath: string, location?: ASTNode); } export declare const ImportDeclaration: Interpreter; export declare function createModulesImporter(globalEnv: Environment): (base: string) => EvaluateMid<{ [key: string]: any; }, string, false>; declare const _default: { ExportNamedDeclaration: Interpreter; ExportDefaultDeclaration: Interpreter; ImportDeclaration: Interpreter; Identifier: Interpreter; }; export default _default;