import type { PrivateKey } from "@libp2p/interface";
import { Registry } from "prom-client";
import { Libp2p } from "../interface.js";
import { NetworkOptions } from "../options.js";
export type NodeJsLibp2pOpts = {
    peerStoreDir?: string;
    disablePeerDiscovery?: boolean;
    metrics?: boolean;
    metricsRegistry?: Registry;
};
export declare function getDiscv5Multiaddrs(bootEnrs: string[], quicEnabled?: boolean): Promise<string[]>;
export declare function createNodeJsLibp2p(privateKey: PrivateKey, networkOpts?: Partial<NetworkOptions>, nodeJsLibp2pOpts?: NodeJsLibp2pOpts): Promise<Libp2p>;
//# sourceMappingURL=index.d.ts.map