import type { Gateway } from '@achingbrain/nat-port-mapper'; import type { AbortOptions, ComponentLogger } from '@libp2p/interface'; import type { AddressManager } from '@libp2p/interface-internal'; export interface ExternalAddressCheckerComponents { gateway: Gateway; addressManager: AddressManager; logger: ComponentLogger; } export interface ExternalAddressCheckerInit { interval?: number; timeout?: number; onExternalAddressChange?(newExternalAddress: string): void; } export interface ExternalAddress { getPublicIp(options?: AbortOptions): Promise | string; } export declare function dynamicExternalAddress(components: ExternalAddressCheckerComponents, init: ExternalAddressCheckerInit): ExternalAddress; export declare function staticExternalAddress(address: string): ExternalAddress; //# sourceMappingURL=check-external-address.d.ts.map