///
import { Logger } from "pino";
import { EventEmitter } from "events";
import { IRelayer, ISubscriber, SubscriberTypes } from "@walletconnect/types";
import { SubscriberTopicMap } from "./topicmap";
export declare class Subscriber extends ISubscriber {
relayer: IRelayer;
logger: Logger;
subscriptions: Map;
topicMap: SubscriberTopicMap;
events: EventEmitter;
name: string;
version: string;
pending: Map;
private cached;
private initialized;
private storagePrefix;
constructor(relayer: IRelayer, logger: Logger);
init: ISubscriber["init"];
get context(): string;
get storageKey(): string;
get length(): number;
get ids(): string[];
get values(): SubscriberTypes.Active[];
get topics(): string[];
subscribe: ISubscriber["subscribe"];
unsubscribe: ISubscriber["unsubscribe"];
on: ISubscriber["on"];
once: ISubscriber["once"];
off: ISubscriber["off"];
removeListener: ISubscriber["removeListener"];
private hasSubscription;
private onEnable;
private onDisable;
private unsubscribeByTopic;
private unsubscribeById;
private rpcSubscribe;
private rpcUnsubscribe;
private onSubscribe;
private onResubscribe;
private onUnsubscribe;
private setRelayerSubscriptions;
private getRelayerSubscriptions;
private setSubscription;
private addSubscription;
private getSubscription;
private deleteSubscription;
private persist;
private reset;
private restore;
private resubscribe;
private onConnect;
private onDisconnect;
private checkPending;
private registerEventListeners;
private isInitialized;
}
//# sourceMappingURL=subscriber.d.ts.map