///
import { IPublisher, IRelayer, PublisherTypes } from "@walletconnect/types";
import { EventEmitter } from "events";
import { Logger } from "pino";
export declare class Publisher extends IPublisher {
relayer: IRelayer;
logger: Logger;
events: EventEmitter;
name: string;
queue: Map;
constructor(relayer: IRelayer, logger: Logger);
get context(): string;
publish: IPublisher["publish"];
on: IPublisher["on"];
once: IPublisher["once"];
off: IPublisher["off"];
removeListener: IPublisher["removeListener"];
private rpcPublish;
private onPublish;
private checkQueue;
private registerEventListeners;
}
//# sourceMappingURL=publisher.d.ts.map