import { AssetsVerifier } from '../../assets'; import { Config, InternalStore } from '../../fileStores'; import { FileSystem } from '../../fileSystems'; import { Logger } from '../../logger'; import { Network } from '../../networks'; import { Wallet } from '../../wallet'; import { WorkerPool } from '../../workerPool'; import { RpcRequest } from '../request'; import { RpcServer } from '../server'; export type RpcContext = Partial<{ config: Config; internal: InternalStore; files: FileSystem; wallet: Wallet; workerPool: WorkerPool; logger: Logger; rpc: RpcServer; assetsVerifier: AssetsVerifier; network: Network; shutdown: () => Promise; }>; export declare function AssertHasRpcContext(request: RpcRequest, context: RpcContext, ...keys: TKeys[]): asserts context is Required>; //# sourceMappingURL=rpcContext.d.ts.map