// This file was automatically generated by bifcl from /build/zeek/src/zeek/src/cluster/cluster.bif (alternative mode).

#pragma once

#if defined(ZEEK_IN_NETVAR) || ! defined(_build_zeek_src_zeek_build_src_cluster_cluster_bif)
#ifndef ZEEK_IN_NETVAR
#ifndef _build_zeek_src_zeek_build_src_cluster_cluster_bif
#define _build_zeek_src_zeek_build_src_cluster_cluster_bif
#include "zeek/zeek-bif.h"
#endif
#endif

namespace zeek::BifType::Record::Cluster { extern zeek::IntrusivePtr<zeek::RecordType> Event; }
namespace zeek::BifType::Record::Cluster { extern zeek::IntrusivePtr<zeek::RecordType> WebSocketTLSOptions; }
namespace zeek::BifFunc::Cluster { extern zeek::ValPtr publish_bif(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster { extern bool publish_native(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster { extern zeek::ValPtr make_event_bif(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster { extern zeek::ValPtr make_event_native(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster { extern zeek::ValPtr __subscribe_bif(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster { extern bool __subscribe_native(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster { extern zeek::ValPtr __unsubscribe_bif(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster { extern bool __unsubscribe_native(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster::Backend { extern zeek::ValPtr __init_bif(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster::Backend { extern bool __init_native(zeek::StringVal* nid); }
namespace zeek::BifType::Record::Cluster { extern zeek::IntrusivePtr<zeek::RecordType> Pool; }
namespace zeek::BifFunc::Cluster { extern zeek::ValPtr publish_rr_bif(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster { extern bool publish_rr_native(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster { extern zeek::ValPtr publish_hrw_bif(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster { extern bool publish_hrw_native(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster { extern zeek::ValPtr __listen_websocket_bif(zeek::detail::Frame* frame, const zeek::Args*); }
namespace zeek::BifFunc::Cluster { extern bool __listen_websocket_native(zeek::Val* options); }
namespace Cluster::Backend { extern zeek::EventHandlerPtr error;  }
namespace zeek::BifEvent::Cluster::Backend { void enqueue_error(zeek::analyzer::Analyzer* analyzer, zeek::IntrusivePtr<zeek::StringVal> tag, zeek::IntrusivePtr<zeek::StringVal> message);  }

#endif
