UNPKG

vscode-languageclient

Version:
25 lines (24 loc) 932 B
import { Disposable } from 'vscode'; import { ProgressToken, ProgressType, NotificationHandler, ProtocolNotificationType, RequestParam } from 'vscode-languageserver-protocol'; export interface ProgressContext { onProgress<P>(type: ProgressType<P>, token: string | number, handler: NoInfer<NotificationHandler<P>>): Disposable; sendNotification<P, RO>(type: ProtocolNotificationType<P, RO>, params?: NoInfer<RequestParam<P>>): void; } export declare class ProgressPart { private _client; private _token; private _infinite; private _reported; private _lspProgressDisposable; private _progress; private _cancellationToken; private _tokenDisposable; private _resolve; private _reject; constructor(_client: ProgressContext, _token: ProgressToken, done?: (part: ProgressPart) => void); private begin; private report; cancel(): void; done(): void; private cleanup; }