import { URI, WorkspaceCache } from "langium"; import { KumoriSharedServices } from "../language/kumori.js"; import { Result } from "../util/result.js"; import { DependencyResolverContext } from "../language/dependency/DependencyResolver.js"; import { Maybe } from "../util/maybe.js"; import { ModuleContents } from "../module/documents.js"; import { ModuleDescriptor } from "../module/descriptor.js"; type ModuleResolution = { mod: ModuleContents; path: string; }; export declare class KumoriModules { private readonly svcs; get folders(): readonly import("vscode-languageserver-types").WorkspaceFolder[] | undefined; get ready(): Promise; readonly Modules: Map>; readonly getModulesCache: WorkspaceCache; readonly resolveCache: WorkspaceCache>; readonly DependencyResolutionCache: Map>; readonly ResolverCtx: () => DependencyResolverContext; constructor(svcs: KumoriSharedServices); resolve(mod: ModuleDescriptor, ref: string): Maybe; getModule(uri: URI): Result; registerModule(data: ModuleContents): Promise; invalidateModule(uri: URI): void; } export {};