import { ResolveMap } from './ImportResolutionMap.js'; import { ModuleExport } from './ModuleRegistry.js'; import { StringPairs } from './TraverseRefs.js'; export interface ResolvedImport { modExp: ModuleExport; callSegments: string[]; expImpArgs: StringPairs; } /** resolve an import to an export using the resolveMap * @param callPath the reference to the import, e.g. "foo::bar" from * import pkg::foo * fn () { foo::bar(); } * * Cases: all of these find export path pkg/foo * foo() -> import pkg::foo, * bar() -> import pkg::foo as bar * pkg::foo() -> import pkg * pkg::foo() -> import pkg::foo * npkg::foo() -> import pkg as npkg * npkg.foo() -> import pkg as npkg */ export declare function resolveImport(callPath: string, resolveMap: ResolveMap): ResolvedImport | undefined;