import { NavigationData } from "./NavigationData"; import { NavigationNodePosition } from "./NavigationNodePosition"; import { AuditingInformation } from "../auditinginformation/AuditingInformation"; /** * Used for clientside type identification, only used for typ identification, casting * */ export declare enum NavigationNodeType { Generic = 0, Page = 1, PageType = 2, PageCollection = 3 } /** * This is no enum, it's the id of the page and trully is a number generated serverside for this insance * */ export declare enum NodeId { } export interface NavigationNode extends AuditingInformation { navigationNodeType: NavigationNodeType; id: NodeId; position: NavigationNodePosition; publishingAppId: string; navigationData: T; /** * The number of direct children, i.e. the number of other nodes having this node as parent * */ childCount: number; /** * The number of published direct children, i.e. the number of other nodes having this node as parent * */ publishedChildCount: number; path?: string; /** * The order value which is used to sort nodes when there are subset of nodes available in client side * */ orderValue?: number; anchorName?: string; }