import { UxLink } from '@eui/base'; export declare type TreeDataModel = Array; export declare type TreeItemModel = { node: TreeNode; children?: TreeDataModel; }; export declare type TreeNode = { treeContentBlock: EuiTreeContentBlockModel | any; } & SelectionModel; export interface EuiTreeContentBlockModel { label: string; tooltipLabel: string; url: string; urlExternal: string; urlExternalTarget: string; typeLabel: string; typeClass: string; chips?: Array<{ label: string; typeClass?: string; isOutline?: boolean; }>; iconClass: string; iconTypeClass: string; iconSvgName?: string; rightContent?: { iconClass: string; iconTypeClass: string; iconSvgName?: string; badges?: Array<{ label: string; typeClass: string; }>; chips?: Array<{ label: string; typeClass?: string; isOutline?: boolean; }>; hasContextMenu?: boolean; }; metaData: string; } export declare type SelectionModel = { selectable?: boolean; isSelected?: boolean; isIndeterminate?: boolean; selectConfig?: SelectConfigModel; }; export interface SelectConfigModel { recursive?: boolean; noAutoSelectParent?: boolean; } export declare type EuiTreeSelectionChanges = { added: TreeDataModel; removed: TreeDataModel; selection: TreeDataModel; }; export declare type TreeDataRunTimeModel = Array; export declare type TreeItemRunTimeModel = { selectionRecursiveState?: SelectionRecursiveState; index?: number; path?: string; } & TreeItemModel; export declare type SelectionRecursiveState = 'indeterminate' | 'allSelected' | 'allNotSelected'; export declare function uxTreeNodesMetaDataMapper(oldTree: Array): TreeDataModel; //# sourceMappingURL=eui-tree.model.d.ts.map