UNPKG

920 BTypeScriptView Raw
1import { JsonRpcRequest, JsonRpcResponse } from 'json-rpc-engine';
2import SafeEventEmitter from '@metamask/safe-event-emitter';
3export declare type Payload = Partial<JsonRpcRequest<any[]>>;
4export interface JsonRpcRequestToCache extends JsonRpcRequest<string[]> {
5 skipCache: boolean;
6}
7export declare type BlockData = string | string[];
8export declare type Block = Record<string, BlockData>;
9export declare type BlockCache = Record<string, Block>;
10export declare type Cache = Record<number, BlockCache>;
11export declare type SendAsyncCallBack<T> = (err: unknown, providerRes: JsonRpcResponse<T>) => void;
12export declare type SendCallBack = (err: any, providerRes: JsonRpcResponse<any>) => void;
13export interface SafeEventEmitterProvider extends SafeEventEmitter {
14 sendAsync: <T, U>(req: JsonRpcRequest<T>, cb: SendAsyncCallBack<U>) => void;
15 send: (req: JsonRpcRequest<any>, callback: SendCallBack) => void;
16}