declare module 'libp2p-pubsub' { import Libp2p from 'libp2p' import PeerId from 'peer-id' class PubSub { constructor(libp2p: Libp2p) _processConnection(idB58Str: string, conn: Function, peer: PeerId): any publish(topics: string | string[], messages: any | any[]): Promise subscribe(topics: string | string[], handler: Function, options?: any): Promise unsubscribe(topics: string | string[], handler?: Function): Promise ls(): Promise peers(topic?: string): Promise setMaxListeners(n: number): Promise start(): Promise stop(): Promise } // eslint-disable-next-line import/no-default-export export default PubSub }