import * as LSP from "vscode-languageserver-protocol"; import { merlin } from "../../../lib"; import Session from "../session"; export default class Merlin implements LSP.Disposable { private readonly session; private readonly queue; private readonly readline; private readonly process; constructor(session: Session); dispose(): void; initialize(): Promise; query({query}: merlin.Query, token: LSP.CancellationToken | null, id?: LSP.TextDocumentIdentifier, priority?: number): merlin.Response; restart(): Promise; sync({sync: query}: merlin.Sync, id?: LSP.TextDocumentIdentifier): merlin.Response; private establishProtocol(); private logMessage(begunProcessing, task); }