import { type ValueOf } from "../../type.utils.js"; export declare const ClusterNodeRole: { readonly Leader: 0; readonly Follower: 1; }; export type ClusterNodeRole = typeof ClusterNodeRole; export type ClusterNodeRoleKey = keyof ClusterNodeRole; export type ClusterNodeRoleValue = ValueOf; export declare const ReverseClusterNodeRole: Record<0 | 1, "Leader" | "Follower">; export declare const ClusterNodeStatus: { readonly Healthy: 0; readonly Starting: 1; readonly Stopping: 2; readonly Unreachable: 3; readonly Maintenance: 4; }; export type ClusterNodeStatus = typeof ClusterNodeStatus; export type ClusterNodeStatusKey = keyof ClusterNodeStatus; export type ClusterNodeStatusValue = ValueOf; export declare const ReverseClusterNodeStatus: Record<0 | 2 | 1 | 3 | 4, "Healthy" | "Starting" | "Stopping" | "Unreachable" | "Maintenance">; export declare const TransportProtocol: { readonly TCP: 1; readonly QUIC: 2; readonly HTTP: 3; readonly WebSocket: 4; }; export type TransportProtocol = typeof TransportProtocol; export type TransportProtocolKey = keyof TransportProtocol; export type TransportProtocolValue = ValueOf; export declare const ReverseTransportProtocol: Record<2 | 1 | 3 | 4, "TCP" | "QUIC" | "HTTP" | "WebSocket">; export declare const isClusterNodeRole: (n: number) => n is ClusterNodeRoleValue; export declare const isClusterNodeStatus: (n: number) => n is ClusterNodeStatusValue; export declare const isTransportProtocol: (n: number) => n is TransportProtocolValue; export declare const mapClusterNodeRole: (n: number) => ClusterNodeRoleKey; export declare const mapClusterNodeStatus: (n: number) => ClusterNodeStatusKey; export declare const mapTransportProtocol: (n: number) => TransportProtocolKey; //# sourceMappingURL=cluster.type.d.ts.map