@arkts/headless-jsonrpc
Version:
Simple and Fast headless JSON-RPC communication libraries support advanced features such as retry and timeout.
20 lines (19 loc) • 848 B
text/typescript
import { Arrayable, ConnectionAdapter, JSONRPC } from "./connection-DNMjSBUK.cjs";
//#region src/adapters/vscode-browser-window.d.ts
declare global {
interface VSCodeAPI {
postMessage(message: Arrayable<JSONRPC.Request | JSONRPC.Response>): void;
postMessage(message: unknown): void;
setState(state: Record<string, unknown>): void;
getState(): Record<string, unknown>;
}
function acquireVsCodeApi(): VSCodeAPI;
}
interface VSCodeBrowserWindowAdapterOptions {
serialize?(data: Arrayable<JSONRPC.Event>): any;
deserialize?(data: any): Arrayable<JSONRPC.Event>;
}
declare function createVSCodeBrowserWindowAdapter(options?: VSCodeBrowserWindowAdapterOptions): ConnectionAdapter;
//#endregion
export { VSCodeBrowserWindowAdapterOptions, createVSCodeBrowserWindowAdapter };
//# sourceMappingURL=vscode-browser-window.d.cts.map