import * as Tools from './platform/tools/index'; import { ProviderState } from './provider.state'; import { TSender } from './transports/transport.abstract'; export declare abstract class MessageProcessor extends Tools.EventEmitter { state: ProviderState; protected _logger: Tools.Logger; constructor(name: string, state: ProviderState); abstract process(send: TSender, message: T): Promise; abstract drop(): Promise; }