import { Scope } from "./scope";
import { ScopeManager } from "../scopeManager";
import { Definition } from "../definition";
import { Variable } from "../variable";
import * as ESTree from "estree";
import { ImportManager } from "../importManager";
import { ExportManager } from "../exportManager";
export declare class ModuleScope extends Scope {
readonly importManager: ImportManager;
readonly exportManager: ExportManager;
isExportingNamedDeclaration: boolean;
constructor(scopeManager: ScopeManager, upperScope: Scope, block: ESTree.Node);
__define(node: ESTree.Node, def: Definition): Variable | null;
}