11 lines
530 B
TypeScript
11 lines
530 B
TypeScript
import * as ts from 'typescript/lib/tsserverlibrary';
|
|
type LanguageServiceMethodWrapper<K extends keyof ts.LanguageService> = (delegate: ts.LanguageService[K], info?: ts.server.PluginCreateInfo) => ts.LanguageService[K];
|
|
export declare class LanguageServiceProxyBuilder {
|
|
private readonly info;
|
|
private readonly wrappers;
|
|
constructor(info: ts.server.PluginCreateInfo);
|
|
wrap<K extends keyof ts.LanguageService>(name: K, wrapper: LanguageServiceMethodWrapper<K>): this;
|
|
build(): ts.LanguageService;
|
|
}
|
|
export {};
|