import { type NodeAlias } from '../types/aliases.js';
import { type PodName } from '../integration/kube/resources/pod/pod-name.js';
import { type NamespaceName } from '../types/namespace/namespace-name.js';
import { type ClusterReferenceName, type Context, type DeploymentName } from './../types/index.js';
export declare class NetworkNodeServices {
    readonly clusterReference: ClusterReferenceName;
    readonly context: Context;
    readonly deployment: DeploymentName;
    readonly nodeAlias: NodeAlias;
    readonly namespace: NamespaceName;
    readonly nodeId: string | number;
    readonly nodePodName: PodName;
    readonly haProxyName: string;
    readonly haProxyLoadBalancerIp: string;
    readonly haProxyClusterIp: string;
    readonly haProxyGrpcPort: string | number;
    readonly haProxyGrpcsPort: string | number;
    readonly accountId: string;
    readonly haProxyAppSelector: string;
    readonly haProxyPodName: PodName;
    readonly nodeServiceName: string;
    readonly nodeServiceClusterIp: string;
    readonly nodeServiceLoadBalancerIp: string;
    readonly nodeServiceGossipPort: string | number;
    readonly nodeServiceGrpcPort: string | number;
    readonly nodeServiceGrpcsPort: string | number;
    readonly envoyProxyName: string;
    readonly envoyProxyClusterIp: string;
    readonly envoyProxyLoadBalancerIp: string;
    readonly envoyProxyGrpcWebPort: number;
    readonly externalAddress: string;
    constructor(clusterReference: ClusterReferenceName, context: Context, deployment: DeploymentName, nodeAlias: NodeAlias, namespace: NamespaceName, nodeId: string | number, nodePodName: PodName, haProxyName: string, haProxyLoadBalancerIp: string, haProxyClusterIp: string, haProxyGrpcPort: string | number, haProxyGrpcsPort: string | number, accountId: string, haProxyAppSelector: string, haProxyPodName: PodName, nodeServiceName: string, nodeServiceClusterIp: string, nodeServiceLoadBalancerIp: string, nodeServiceGossipPort: string | number, nodeServiceGrpcPort: string | number, nodeServiceGrpcsPort: string | number, envoyProxyName: string, envoyProxyClusterIp: string, envoyProxyLoadBalancerIp: string, envoyProxyGrpcWebPort: number, externalAddress: string);
    key(): `node${number}`;
}
