import type { Parser } from "@hylimo/core"; import type { DiagramEngine } from "@hylimo/diagram"; import type { Connection } from "vscode-languageserver"; import type { DiagramServerManager } from "./diagramServerManager.js"; import type { CompletionEngine } from "./completion/completionEngine.js"; import type { Config } from "./config.js"; import type { EditHandlerRegistry } from "./edit/handlers/editHandlerRegistry.js"; /** * Shared utils for each diagram */ export interface SharedDiagramUtils { /** * The current config to use */ config: Config; /** * The connection to use */ readonly connection: Connection; /** * Parser to parse scripts */ readonly parser: Parser; /** * The engine to render diagrams from source */ readonly diagramEngine: DiagramEngine; /** * Manages diagram servers */ readonly diagramServerManager: DiagramServerManager; /** * Completion engine to use */ readonly completionEngine: CompletionEngine; /** * Registry for edit handlers */ readonly editHandlerRegistry: EditHandlerRegistry; } //# sourceMappingURL=sharedDiagramUtils.d.ts.map