import { Address, IChannelSigner, ILockService, ILoggerService, IMessagingService, IStoreService, MethodName, NetworkContexts, Opcode, PublicIdentifier, ValidationMiddleware, EventName, IOnchainTransactionService } from "@connext/types"; import { RequestHandler } from "./request-handler"; import { RpcRouter } from "./rpc-router"; import { MethodRequest, MethodResponse } from "./types"; export interface NodeConfig { STORE_KEY_PREFIX: string; } export declare class CFCore { private readonly signer; private readonly messagingService; private readonly storeService; readonly networkContexts: NetworkContexts; readonly blocksNeededForConfirmation: number; readonly log: ILoggerService; private readonly lockService; private readonly transactionService; private readonly incoming; private readonly outgoing; private readonly ioSendDeferrals; private readonly protocolRunner; protected requestHandler: RequestHandler; rpcRouter: RpcRouter; static create(messagingService: IMessagingService, storeService: IStoreService, networkContexts: NetworkContexts, signer: IChannelSigner, lockService: ILockService, blocksNeededForConfirmation?: number, logger?: ILoggerService, syncOnStart?: boolean, onchainTransactionService?: IOnchainTransactionService | undefined): Promise; private constructor(); get signerAddress(): Address; get publicIdentifier(): PublicIdentifier; private asynchronouslySetupUsingRemoteServices; injectMiddleware(opcode: Opcode, middleware: ValidationMiddleware): void; private buildProtocolRunner; on(event: EventName | MethodName, callback: (res: any) => void): void; off(event: EventName | MethodName, callback?: (res: any) => void): void; removeAllListeners(): void; once(event: EventName | MethodName, callback: (res: any) => void): void; emit(event: EventName | MethodName, req: MethodRequest): void; call(method: MethodName, req: MethodRequest): Promise; private registerMessagingConnection; private handleReceivedMessage; private handleIoSendDeferral; } //# sourceMappingURL=cfCore.d.ts.map