import {Constructor} from "protov-tl/lib/types"; export type long = string; export interface Transporter { readonly isReady: any; transport(buffer: ArrayBuffer): void; } export interface Storage { getItem(key: string): Promise; setItem(key: string, value: any): Promise; removeItem(key: string): Promise; } export interface MessagesHandler { readonly requests: Map; handle(message_id: long, message: Constructor): Promise; } export type RPCRequest = { name: string; params: any; resolve: any; reject: any; }