UNPKG

typescript-eslint-language-service

Version:
10 lines (9 loc) 534 B
import ts from "typescript/lib/tsserverlibrary"; export type LanguageServiceMethodWrapper<K extends keyof ts.LanguageService> = (delegate: ts.LanguageService[K], info?: ts.server.PluginCreateInfo) => ts.LanguageService[K]; export declare class LanguageServiceProxyBuilder { private readonly wrappers; private readonly info; constructor(info: ts.server.PluginCreateInfo); wrap<K extends keyof ts.LanguageService, Q extends LanguageServiceMethodWrapper<K>>(name: K, wrapper: Q): this; build(): ts.LanguageService; }