interface PubSubClient {
    getSubscribers(topic): Promise<PeerId[]>;
    getTopics(): Promise<string[]>;
    publish(topic, data): Promise<void>;
    subscribe(topic): Promise<Subscription>;
}

Methods