import { AbstractEvent } from './../libs/messaging/AbstractEvent'; import { AbstractExchange } from './../libs/messaging/AbstractExchange'; import { IWorkerStatisitic } from './../libs/worker/IWorkerStatisitic'; import { IWorker } from './../libs/worker/IWorker'; import { IQueueProcessor } from '../libs/queue/IQueueProcessor'; import { AsyncWorkerQueue } from '../libs/queue/AsyncWorkerQueue'; import { ILoggerApi } from '../libs/logging/ILoggerApi'; import { IMessageWorkload } from '../libs/messaging/IMessageWorkload'; export declare class ExchangeMessageWorker implements IQueueProcessor, IWorker { private system; private messageRegistry; name: string; nodeId: string; queue: AsyncWorkerQueue; logger: ILoggerApi; private options; prepare(options?: any): Promise; register(x: AbstractExchange): Promise; unregister(x: AbstractExchange): Promise; onRequest(event: AbstractEvent): void; do(workLoad: IMessageWorkload): Promise; statistic(): IWorkerStatisitic; finish(): Promise; }