import type { UmbEntityModel } from '../entity/index.js';
import type { UmbEntityWithOptionalFlags } from '../entity-flag/index.js';
export type * from './entity-actions/types.js';
export type * from './extensions/types.js';
export type * from './folder/types.js';
export type * from './tree-menu-item/types.js';
export interface UmbTreeItemModelBase extends UmbEntityWithOptionalFlags {
    name: string;
    hasChildren: boolean;
    isFolder: boolean;
    icon?: string | null;
}
export interface UmbTreeItemModel extends UmbTreeItemModelBase {
    unique: string;
    parent: UmbEntityModel;
}
export interface UmbTreeRootModel extends UmbTreeItemModelBase {
    unique: null;
}
export type UmbTreeSelectionConfiguration = {
    multiple?: boolean;
    selectable?: boolean;
    selection?: Array<string | null>;
};
export interface UmbTreeStartNode {
    unique: string;
    entityType: string;
}
