import { RpcHook, RpcHookType, RPCService } from '../../services/rpc-service'; import ListenableAdapter from '../listenable-adapter'; import { AmqpChannelPoolAdapter } from './amqp-channel-pool-adapter'; export interface RPCAdapterOptions { amqpChannelPoolAdapter: AmqpChannelPoolAdapter; consumerAmqpChannelPoolAdapter?: AmqpChannelPoolAdapter; serviceName: string; useReviver?: boolean; } export default class RPCAdapter extends ListenableAdapter { hooks: { type: RpcHookType; hook: RpcHook; }[]; constructor(options: any); initialize(): Promise; listen(): Promise; destroy(): Promise; registerHook(type: RpcHookType, hook: RpcHook): void; sigInfo(): Promise; }