import type { PrivateKey } from "@libp2p/interface"; import { Multiaddr } from "@multiformats/multiaddr"; import { SignableENR } from "@chainsafe/enr"; import { Logger } from "@lodestar/utils"; import { BeaconArgs } from "./options.js"; /** * Check if multiaddr belongs to the local network interfaces. */ export declare function isLocalMultiAddr(multiaddr: Multiaddr | undefined): boolean; export declare function overwriteEnrWithCliArgs(enr: SignableENR, args: BeaconArgs, logger: Logger, opts?: { newEnr?: boolean; bootnode?: boolean; }): void; /** * Create new PeerId and ENR by default, unless persistNetworkIdentity is provided */ export declare function initPrivateKeyAndEnr(args: BeaconArgs, beaconDir: string, logger: Logger, bootnode?: boolean): Promise<{ privateKey: PrivateKey; enr: SignableENR; }>; //# sourceMappingURL=initPeerIdAndEnr.d.ts.map