ts-oak-plugin/lib/languageServiceProxy.d.ts

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 {};