import { type NodeAliases } from '../types/aliases.js';
import { type NetworkNodeServices } from './network_node_services.js';
export declare class NodeOverridesModel {
    private readonly interfaceBindings;
    private readonly endpointOverrides;
    constructor(nodeAliases: NodeAliases, networkNodeServiceMap: Map<string, NetworkNodeServices>);
    /**
     * Converts the model to YAML as expected to be consumed inside node
     * @returns the raw YAML as string
     *
     * @example
     * gossip:
     *   interfaceBindings:
     *     - { "nodeId": 0, "hostname": "10.10.10.1", "port": 1234 }
     *     - { "nodeId": 3, "hostname": "2001:db8:3333:4444:5555:6666:7777:8888", "port": 1237 }
     *   endpointOverrides:
     *     - { "nodeId": 5, "hostname": "10.10.10.11", "port": 1238 }
     */
    toYAML(): string;
}
