p2p: {
    NodeInfo: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): NodeInfo;
        encode(message: NodeInfo, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: NodeInfoAmino): NodeInfo;
        fromAminoMsg(object: NodeInfoAminoMsg): NodeInfo;
        fromPartial(object: {
            channels?: Uint8Array;
            listenAddr?: string;
            moniker?: string;
            network?: string;
            nodeId?: string;
            other?: {
                rpcAddress?: string;
                txIndex?: string;
            };
            protocolVersion?: {
                app?: bigint;
                block?: bigint;
                p2p?: bigint;
            };
            version?: string;
        }): NodeInfo;
        fromProtoMsg(message: NodeInfoProtoMsg): NodeInfo;
        toAmino(message: NodeInfo): NodeInfoAmino;
        toProto(message: NodeInfo): Uint8Array;
        toProtoMsg(message: NodeInfo): NodeInfoProtoMsg;
    };
    NodeInfoOther: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): NodeInfoOther;
        encode(message: NodeInfoOther, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: NodeInfoOtherAmino): NodeInfoOther;
        fromAminoMsg(object: NodeInfoOtherAminoMsg): NodeInfoOther;
        fromPartial(object: {
            rpcAddress?: string;
            txIndex?: string;
        }): NodeInfoOther;
        fromProtoMsg(message: NodeInfoOtherProtoMsg): NodeInfoOther;
        toAmino(message: NodeInfoOther): NodeInfoOtherAmino;
        toProto(message: NodeInfoOther): Uint8Array;
        toProtoMsg(message: NodeInfoOther): NodeInfoOtherProtoMsg;
    };
    PeerAddressInfo: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): PeerAddressInfo;
        encode(message: PeerAddressInfo, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: PeerAddressInfoAmino): PeerAddressInfo;
        fromAminoMsg(object: PeerAddressInfoAminoMsg): PeerAddressInfo;
        fromPartial(object: {
            address?: string;
            dialFailures?: number;
            lastDialFailure?: Date;
            lastDialSuccess?: Date;
        }): PeerAddressInfo;
        fromProtoMsg(message: PeerAddressInfoProtoMsg): PeerAddressInfo;
        toAmino(message: PeerAddressInfo): PeerAddressInfoAmino;
        toProto(message: PeerAddressInfo): Uint8Array;
        toProtoMsg(message: PeerAddressInfo): PeerAddressInfoProtoMsg;
    };
    PeerInfo: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): PeerInfo;
        encode(message: PeerInfo, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: PeerInfoAmino): PeerInfo;
        fromAminoMsg(object: PeerInfoAminoMsg): PeerInfo;
        fromPartial(object: {
            addressInfo?: {
                address?: string;
                dialFailures?: number;
                lastDialFailure?: Date;
                lastDialSuccess?: Date;
            }[];
            id?: string;
            lastConnected?: Date;
        }): PeerInfo;
        fromProtoMsg(message: PeerInfoProtoMsg): PeerInfo;
        toAmino(message: PeerInfo): PeerInfoAmino;
        toProto(message: PeerInfo): Uint8Array;
        toProtoMsg(message: PeerInfo): PeerInfoProtoMsg;
    };
    ProtocolVersion: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ProtocolVersion;
        encode(message: ProtocolVersion, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ProtocolVersionAmino): ProtocolVersion;
        fromAminoMsg(object: ProtocolVersionAminoMsg): ProtocolVersion;
        fromPartial(object: {
            app?: bigint;
            block?: bigint;
            p2p?: bigint;
        }): ProtocolVersion;
        fromProtoMsg(message: ProtocolVersionProtoMsg): ProtocolVersion;
        toAmino(message: ProtocolVersion): ProtocolVersionAmino;
        toProto(message: ProtocolVersion): Uint8Array;
        toProtoMsg(message: ProtocolVersion): ProtocolVersionProtoMsg;
    };
} = ...