import { AstNode, LangiumDocument, URI, WorkspaceCache } from "langium"; import { Import } from "./generated/ast.js"; import { KumoriServices } from "./kumori.js"; import { Result } from "../util/result.js"; export interface Package { uri: URI; docs: LangiumDocument[]; name: string; } export declare const BuiltinPackages: { Stdlib: URI; Kumori: URI; KumoriBuiltin: URI; Strconv: URI; IO: URI; }; export declare class KumoriPackages { private readonly svcs; readonly PackageDocumentsCache: WorkspaceCache>; constructor(svcs: KumoriServices); ResolveImportedPackage(src: Import, pkg: string): Result; GetPackage(src: AstNode | LangiumDocument | URI): Result; GetPackageURI(src: AstNode | LangiumDocument): URI; _BasePackage(uri: URI): URI; _PackageDocuments(pkg: URI): LangiumDocument[]; _InferPackageName(pkg: URI): string; }