import { UITreeAction, UITreeNode } from './../ui-tree-model';
export declare class UITreePanelConfig<TTargetEntity> {
    id: string;
    parentId: string;
    label: string | ((entry: any) => string);
    icon: string;
    withLines: boolean;
    autoExpand: boolean | number;
    isNodeSelectable: (model: TTargetEntity) => boolean;
    isNodeExpandable: (model: TTargetEntity) => boolean;
    actions: UITreePanelConfigAction<TTargetEntity>[];
    constructor(init?: Partial<UITreePanelConfig<TTargetEntity>>);
}
export declare class UITreePanelConfigAction<TTargetEntity> {
    label: string | ((entity: TTargetEntity) => string);
    icon: string;
    color: string;
    asDropdown: boolean;
    this: any;
    fn: (model: TTargetEntity, node: UITreeNode) => void;
    display: boolean | ((model: TTargetEntity, node: UITreeNode) => boolean);
    constructor(init?: Partial<UITreePanelConfigAction<TTargetEntity>>);
    transformToTreeAction(): UITreeAction;
}
