import { ResponseError, CancellationToken } from 'vscode-languageserver'; import * as rpc from 'vscode-jsonrpc'; export declare abstract class AbstractHandler { protected connection: rpc.MessageConnection; constructor(connection: rpc.MessageConnection); listen(): void; accept(func: () => T, errorVal: T, errorMessage: string, token: CancellationToken): Thenable>; cancelValue(): ResponseError; formatError(message: string, err: any): string; protected abstract init(): void; }