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