import type * as atomIde from "atom-ide-base"; import { ActiveServer } from "../server-manager"; import { Point, TextEditor } from "atom"; import { ServerCapabilities, SignatureHelp } from "../languageclient"; export default class SignatureHelpAdapter { private _disposables; private _connection; private _capabilities; private _grammarScopes; constructor(server: ActiveServer, grammarScopes: string[]); /** @returns A {Boolean} indicating this adapter can adapt the server based on the given serverCapabilities. */ static canAdapt(serverCapabilities: ServerCapabilities): boolean; dispose(): void; attach(register: atomIde.SignatureHelpRegistry): void; /** Public: Retrieves signature help for a given editor and position. */ getSignatureHelp(editor: TextEditor, point: Point): Promise; }