import Handler from './handler/Handler'; export declare enum BrokerType { RABBITMQ = "RABBITMQ" } export default class Mercury { static handlerRegistry: Map; private messageBus; private appName; private serviceName; private brokerHostName; private brokerUserName; private brokerPassword; private retryDelayTime; constructor(brokerType: string, brokerHostName: string, brokerUserName: string, brokerPassword: string, appName: string, serviceName: string, retryDelayTime?: number); init(): Promise; useHandler(handler: Handler): void; terminate(): Promise; }