import type { SocketAddress } from '@chainsafe/discv5'; import type { IPacket } from '@chainsafe/discv5/packet'; import type { IPMode, IRemoteInfo, ITransportService, TransportEventEmitter } from '@chainsafe/discv5/transport'; import type { ENR } from '@chainsafe/enr'; import type { Multiaddr } from '@multiformats/multiaddr'; declare const CapacitorUDPTransportService_base: new () => TransportEventEmitter; /** * This class is responsible for encoding outgoing Packets and decoding incoming Packets over UDP */ export declare class CapacitorUDPTransportService extends CapacitorUDPTransportService_base implements ITransportService { private socket; private srcId; bindAddrs: Multiaddr[]; ipMode: IPMode; constructor(multiaddr: Multiaddr, srcId: string); start(): Promise; stop(): Promise; send(to: Multiaddr, toId: string, packet: IPacket): Promise; handleIncoming: (data: Uint8Array, rinfo: IRemoteInfo) => void; getContactableAddr(enr: ENR): SocketAddress | undefined; } export {}; //# sourceMappingURL=capacitorUdp.d.ts.map