import type { UmbTreeItemModel, UmbTreeRootModel } from '../types.js';
import { UmbControllerBase } from '../../../../libs/class-api/index.js';
export declare class UmbTreeItemEntityActionManager<TreeItemType extends UmbTreeItemModel = UmbTreeItemModel, TreeRootType extends UmbTreeRootModel = UmbTreeRootModel> extends UmbControllerBase {
    #private;
    readonly hasActions: import("rxjs").Observable<boolean>;
    /**
     * Set the parent for which to load children.
     * @param {(TreeItemType | TreeRootType | undefined)} treeItem - The tree item model
     * @memberof UmbTreeItemChildrenManager
     */
    setTreeItem(treeItem: TreeItemType | TreeRootType | undefined): void;
    /**
     * Gets the tree item for which to load children.
     * @returns {TreeItemType | TreeRootType | undefined} - The tree item for the children
     * @memberof UmbTreeItemChildrenManager
     */
    getTreeItem(): TreeItemType | TreeRootType | undefined;
}
