import { MultiMap } from "langium"; import { ModuleDescriptor } from "../descriptor.js"; /** * Defines the form of a dependency * @example * "target": "gitlab.com/frandominguez3/dsl-example", "version": "1.2.0-rc.2", "headers": { "target": "gitlab.com/frandominguez3/dsl-example-header", "version": "1.2.0" } */ export type DependencyListing = { target: string; version: string; interface?: DependencyListing; }; /** * Returns a map of the dependencies of the given module * @param mod The module * @param deps If provided, accumulates results across multiple calls * @returns MultiMap with the given dependencies * * An example of the returned MultiMap: { "gitlab.com/frandominguez3/dsl-example@1.2.0-rc.2": { "target": "gitlab.com/frandominguez3/dsl-example", "version": "1.2.0-rc.2", "interface": { "target": "gitlab.com/frandominguez3/dsl-example-header", "version": "1.2.0" } }, "gitlab.com/frandominguez3/dsl-example-header@1.2.0": { "target": "gitlab.com/frandominguez3/dsl-example-header", "version": "1.2.0" } } */ export declare function ListDependencies(mod: ModuleDescriptor, deps?: MultiMap): MultiMap;