import { Disposable } from "@anz-bank/vscode-sysl-model"; import { Sysl } from "../tools/sysl"; import { Document, Events, PluginClient, PluginConfig } from "./types"; export interface LspPluginClientConfig { inspectPort?: number; } /** Generates diagrams by running {@code sysl transform} with a script. */ export declare class LspPluginClient implements PluginClient, Disposable { private readonly pluginConfig; private readonly sysl; private readonly events; readonly id: string; private client; private readonly subscriptions; private readonly router; constructor(pluginConfig: PluginConfig, sysl: Sysl, events: Events, config?: LspPluginClientConfig); compileDoc(doc: Document): Promise; start(): Promise; stop(): Promise; render(doc: Document): Promise; dispose(): void; get scriptPath(): string; }