import type { PeerDiscovery, PeerDiscoveryEvents } from "@libp2p/interface-peer-discovery"; import { symbol } from "@libp2p/interface-peer-discovery"; import { EventEmitter } from "@libp2p/interfaces/events"; import { NodeCapabilityCount } from "./dns"; /** * Parse options and expose function to return bootstrap peer addresses. * * @throws if an invalid combination of options is passed, see [[BootstrapOptions]] for details. */ export declare class PeerDiscoveryDns extends EventEmitter implements PeerDiscovery { private readonly nextPeer; private _started; /** * @param enrUrl An EIP-1459 ENR Tree URL. For example: * "enrtree://AOFTICU2XWDULNLZGRMQS4RIZPAZEHYMV4FYHAPW563HNRAOERP7C@test.nodes.vac.dev" * @param wantedNodeCapabilityCount Specifies what node capabilities * (protocol) must be returned. */ constructor(enrUrl: string, wantedNodeCapabilityCount: Partial); /** * Start discovery process */ start(): Promise; /** * Stop emitting events */ stop(): void; get [symbol](): true; get [Symbol.toStringTag](): string; }