import { type NodeAlias, type NodeId } from '../../types/aliases.js';
import { type ClusterReferenceName, type Context, type NamespaceNameAsString, type PriorityMapping } from '../../types/index.js';
export declare class ConsensusNode {
    readonly name: NodeAlias;
    readonly nodeId: NodeId;
    readonly namespace: NamespaceNameAsString;
    readonly cluster: ClusterReferenceName;
    readonly context: Context;
    readonly dnsBaseDomain: string;
    readonly dnsConsensusNodePattern: string;
    readonly fullyQualifiedDomainName: string;
    readonly blockNodeMap: PriorityMapping[];
    readonly externalBlockNodeMap: PriorityMapping[];
    constructor(name: NodeAlias, nodeId: NodeId, namespace: NamespaceNameAsString, cluster: ClusterReferenceName, context: Context, dnsBaseDomain: string, dnsConsensusNodePattern: string, fullyQualifiedDomainName: string, blockNodeMap: PriorityMapping[], externalBlockNodeMap: PriorityMapping[]);
}
