export type RoutingCluster = HomeRoutingCluster | SubRoutingCluster; export interface RoutingClusterNode { nodeId: string; typeName: string; lNodeIds: { [language: string]: string }; children?: { [typeName: string]: RoutingClusterNode }; annotations?: RoutingClusterNodeAnnotations; } export interface RoutingClusterNodeAnnotations { hasChildrenInLanguages?: string[]; } export interface HomeRoutingCluster extends RoutingClusterNode { kind: "home"; typeName: "home"; siteNodeId: string; } export interface SubRoutingCluster extends RoutingClusterNode { kind: "sub"; }