export interface LocalizedString { id: string; language: string; key: string; value: string; whenCreated: number; whenUpdated: number; whenDeleted?: number; } export interface TreeModel { name: LocalizedString[]; id: string; options?: TreeItemOptions; children: TreeModel[]; } export interface TreeItemOptions { href?: string; hidden?: boolean; hideChildren?: boolean; draggable?: boolean; position?: number; edit?: boolean; disabled?: boolean; showDropChildZone?: boolean; showActionButtons?: boolean; showDeleteButton?: boolean; showExpandButton?: boolean; currentlyDragging?: boolean; destenationTop?: boolean; destenationBottom?: boolean; } export interface TreeConfig { language: string; showActionButtons?: boolean; showAddButtons?: boolean; showRenameButtons?: boolean; showDeleteButtons?: boolean; enableExpandButtons?: boolean; showRootActionButtons?: boolean; enableDragging?: boolean; rootTitle?: string; options?: TreeItemOptions; validationText?: string; minCharacterLength?: number; setItemsAsLinks?: boolean; setFontSize?: number; setIconSize?: number; } export interface FindingResults { foundItem: TreeModel; itemsList: TreeModel[]; parentItem?: TreeModel; }