import { IChannelSigner, ILoggerService, IMessagingService, IStoreService, MethodName, PublicIdentifier, ILockService, EventName, ProtocolEventMessage, NetworkContexts, IOnchainTransactionService } from "@connext/types"; import EventEmitter from "eventemitter3"; import { ProtocolRunner } from "./machine"; import { RpcRouter } from "./rpc-router"; import { MethodRequest, MethodResponse } from "./types"; export declare class RequestHandler { readonly publicIdentifier: PublicIdentifier; readonly incoming: EventEmitter; readonly outgoing: EventEmitter; readonly store: IStoreService; readonly messagingService: IMessagingService; readonly protocolRunner: ProtocolRunner; readonly networkContexts: NetworkContexts; readonly signer: IChannelSigner; readonly blocksNeededForConfirmation: number; readonly lockService: ILockService; readonly log: ILoggerService; readonly transactionService: IOnchainTransactionService | undefined; router: RpcRouter; constructor(publicIdentifier: PublicIdentifier, incoming: EventEmitter, outgoing: EventEmitter, store: IStoreService, messagingService: IMessagingService, protocolRunner: ProtocolRunner, networkContexts: NetworkContexts, signer: IChannelSigner, blocksNeededForConfirmation: number, lockService: ILockService, log: ILoggerService, transactionService: IOnchainTransactionService | undefined); injectRouter(router: RpcRouter): void; callMethod(methodName: MethodName, req: MethodRequest): Promise; private mapPublicApiMethods; callEvent(event: T, msg: ProtocolEventMessage): Promise; isLegacyEvent(event: EventName): Promise; getSigner(): IChannelSigner; getSignerAddress(): Promise; } //# sourceMappingURL=request-handler.d.ts.map