UNPKG

vscode-message-management

Version:

A message management library that supports getting response values

21 lines (20 loc) 635 B
import * as vscode from "vscode"; interface Options { timeout?: number; cacheRequestIfWebviewIsUnbind?: boolean; } export declare class Messenger { private webview?; private options; private eventListeners; private cachedRequests; private pendingRequests; private sid; constructor(options?: Options); bindWebview(webview: vscode.Webview): void; private listenMessage; private getSid; request<Request, Response>(event: string, data: Request): Promise<Response>; bind<Request, Response>(event: string, callback: (data: Request) => Promise<Response> | Response): void; } export {};