import { Transaction } from 'elastic-apm-node'; import { IWitnessServerSocket } from './client'; import { Logger } from './general'; import { RPCRequestData, RPCResponseData, RPCType } from './rpc'; export type RPCHandlerMetadata = { logger: Logger; tx?: Transaction; client: IWitnessServerSocket; }; export type RPCHandler = (data: RPCRequestData, ctx: RPCHandlerMetadata) => Promise>;