import { BuildOptions, Cancellation, FileSystemNode, LangiumDocument, URI, WorkspaceFolder, WorkspaceManager } from "langium"; import { KumoriSharedServices } from "./kumori.js"; import { InitializedParams, InitializeParams } from "vscode-languageserver"; import { ModuleContents } from "../module/documents.js"; export declare class KumoriWorkspaceManager implements WorkspaceManager { private readonly svcs; private readonly configPath?; initialBuildOptions: BuildOptions; folders: WorkspaceFolder[]; private readonly mutex; private readonly _ready; constructor(svcs: KumoriSharedServices, configPath?: string | undefined); get ready(): Promise; get workspaceFolders(): readonly WorkspaceFolder[] | undefined; initialize(params: InitializeParams): void; initialized(_params: InitializedParams): Promise; initializeWorkspace(folders: WorkspaceFolder[], cancel?: Cancellation.CancellationToken): Promise; private loadStdlib; loadModule(module: ModuleContents, collector: (document: LangiumDocument) => void): Promise; protected traverseFolder(folderPath: URI, uris: URI[]): Promise; searchFolder(uri: URI): Promise; /** * Determine whether the given folder entry shall be included while indexing the workspace. */ shouldIncludeEntry(entry: FileSystemNode): boolean; }