import { type ConsensusNode } from '../../core/model/consensus-node.js';
import { type K8 } from '../../integration/kube/k8.js';
export declare class Address {
    readonly port: number;
    private readonly fqdnOrIpAddress?;
    readonly ipAddressV4?: string;
    readonly domainName?: string;
    readonly ipAddressV4Base64?: string;
    constructor(port: number, fqdnOrIpAddress?: string, ipAddressV4?: string, domainName?: string, ipAddressV4Base64?: string);
    formattedAddress(): string;
    hostString(): string;
    static getExternalAddress(consensusNode: ConsensusNode, k8: K8, port: number, gossipFqdnRestricted?: boolean): Promise<Address>;
    private static resolveLoadBalancerAddress;
}
