import { BitListType, ByteListType, ByteVectorType, ContainerType, ListBasicType, ListCompositeType, UintBigintType, UintNumberType, UnionType } from '@chainsafe/ssz'; import type { BitArray } from '@chainsafe/ssz'; export declare const PingPongCustomDataType: ContainerType<{ radius: UintBigintType; }>; export declare enum FoundContent { 'UTP' = 0, 'CONTENT' = 1, 'ENRS' = 2 } export type PingPongCustomData = Uint8Array; export declare enum MessageCodes { PING = 0, PONG = 1, FINDNODES = 2, NODES = 3, FINDCONTENT = 4, CONTENT = 5, OFFER = 6, ACCEPT = 7 } export declare const ByteList: ByteListType; export declare const Bytes2: ByteVectorType; export declare const ENRs: ListCompositeType; export type PingMessage = { enrSeq: bigint; customPayload: PingPongCustomData; }; export type PongMessage = { enrSeq: bigint; customPayload: PingPongCustomData; }; export declare const PingMessageType: ContainerType<{ enrSeq: UintBigintType; customPayload: ByteListType; }>; export declare const PongMessageType: ContainerType<{ enrSeq: UintBigintType; customPayload: ByteListType; }>; export type FindNodesMessage = { distances: number[]; }; export declare const FindNodesMessageType: ContainerType<{ distances: ListBasicType; }>; export type NodesMessage = { total: number; enrs: Uint8Array[]; }; export declare const NodesMessageType: ContainerType<{ total: UintNumberType; enrs: ListCompositeType; }>; export type FindContentMessage = { contentKey: Uint8Array; }; export declare const FindContentMessageType: ContainerType<{ contentKey: ByteListType; }>; export type ContentMessage = { selector: number; value: connectionId | content | enrs; }; export type connectionId = Uint8Array; export type content = Uint8Array; export type enrs = Uint8Array[]; export declare const connectionIdType: UintNumberType; export declare const ContentMessageType: UnionType<(ByteListType | ByteVectorType | ListCompositeType)[]>; export type OfferMessage = { contentKeys: Uint8Array[]; }; export declare const OfferMessageType: ContainerType<{ contentKeys: ListCompositeType; }>; export type AcceptMessage = { connectionId: Uint8Array; contentKeys: BitArray; }; export declare const AcceptMessageType: ContainerType<{ connectionId: ByteVectorType; contentKeys: BitListType; }>; export type MessageTypeUnion = [ PingMessage | PongMessage | FindNodesMessage | NodesMessage | FindContentMessage | ContentMessage | OfferMessage | AcceptMessage ]; export declare const PortalWireMessageType: UnionType<(ContainerType<{ enrSeq: UintBigintType; customPayload: ByteListType; }> | ContainerType<{ distances: ListBasicType; }> | ContainerType<{ total: UintNumberType; enrs: ListCompositeType; }> | ContainerType<{ contentKey: ByteListType; }> | UnionType<(ByteListType | ByteVectorType | ListCompositeType)[]> | ContainerType<{ contentKeys: ListCompositeType; }> | ContainerType<{ connectionId: ByteVectorType; contentKeys: BitListType; }>)[]>; //# sourceMappingURL=types.d.ts.map